这是安全的,还是仅适用于英语国家?

时间:2014-11-19 01:21:48

标签: c# windows-runtime cultureinfo dayofweek invariantculture

我有这段代码:

Calendar cal = CultureInfo.InvariantCulture.Calendar;
String dow = cal.GetDayOfWeek(DateTime.Now).ToString();
if (dow.Equals("Monday"))

...但我想知道它是否仍适用于讲德语的语言环境(" Montag")或讲西班牙语的语言环境(" Lunes")。如果不是 - 如果寻找"星期一"是有问题的 - 如何获得一周中代理人的int。即使在那种情况下,0总是星期天,还是有时候星期一(甚至是其他东西)?

1 个答案:

答案 0 :(得分:4)

它已经是enum值,因此在进行比较之前,请不要将其投放到string

Calendar cal = CultureInfo.InvariantCulture.Calendar;
DayOfWeek dow = cal.GetDayOfWeek(DateTime.Now);

if (dow == DayOfWeek.Monday)
{

}