DayOfWeek - 获取日期编号

时间:2017-03-13 14:11:48

标签: vb.net regional-settings

我有这个方法:

/D

args(1)就像"星期一"到"星期日"用户可以投入。我希望它始终以给定区域设置的值1开始。我猜我的最后一行有问题,因为它给了我错误的价值。例如,它给我星期一= 1(正确)星期二= 7(不正确)星期日(2)。在我的区域设置中,周从星期一开始,应该是一周和周日7.

1 个答案:

答案 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进行比较,以确定此日期是否属于您文化的一周的第一天。