我有这个方法:
/D
args(1)就像"星期一"到"星期日"用户可以投入。我希望它始终以给定区域设置的值1开始。我猜我的最后一行有问题,因为它给了我错误的价值。例如,它给我星期一= 1(正确)星期二= 7(不正确)星期日(2)。在我的区域设置中,周从星期一开始,应该是一周和周日7.
答案 0 :(得分:0)
您不应该尝试反对.NET Framework提供的抽象。
您可以从给定的文化中获取通用的DayOfWeek编号:
Dim ci As System.Globalization.CultureInfo
ci = New System.Globalization.CultureInfo("de-DE")
Dim fdow As System.DayOfWeek
fdow = ci.DateTimeFormat.FirstDayOfWeek
您可以使用此DayOfWeek
与DateTime.DayOfWeek进行比较,以确定此日期是否属于您文化的一周的第一天。