我有以下代码:

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


...但是我想知道它是否仍然可以在德语区域(“ Montag”)或西班牙语区域(“ Lunes”)中使用。如果不是-如果查找“星期一”有问题-我该如何获取代表星期几的整数。即使在这种情况下,星期日始终是0,还是星期一(甚至是其他时间)是0?

最佳答案

它已经是一个enum值,因此在进行比较之前不要将其转换为string

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

if (dow == DayOfWeek.Monday)
{

}

10-08 01:51