是否有可能获得CurrentCulture
的工作日从DateTimeFormatInfo
,但返回Monday作为一周的第一天而不是Sunday。并且,如果当前区域性不是英语(即 ISO 代码不是“en”),则将其保留为默认值。
默认情况下CultureInfo.CurrentCulture.DateTimeFormat.DayNames
返回:
[0]: "Sunday"
[1]: "Monday"
[2]: "Tuesday"
[3]: "Wednesday"
[4]: "Thursday"
[5]: "Friday"
[6]: "Saturday"
但是我需要:
[0]: "Monday"
[1]: "Tuesday"
[2]: "Wednesday"
[3]: "Thursday"
[4]: "Friday"
[5]: "Saturday"
[6]: "Sunday"
您可以使用风俗文化在现有文化的基础上创造一种新文化。但说实话,我想说这可能有点严厉。 “最简单”的解决方案可能就像这样:
public string[] GetDayNames()
{
if (CultureInfo.CurrentCulture.Name.StartsWith("en-"))
{
return new [] { "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday", "Sunday" };
}
else
{
return CultureInfo.CurrentCulture.DateTimeFormat.DayNames;
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)