我正在尝试获取当周星期一的日期。这是否接近正确?获取上一个星期一的日期
Dim MondayOfCurrentWeek As Date = Date.Today - Date.Today.DayOfWeek + 1
据我了解它的AyOfWeek指标为:
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
0 = Sunday
因此,如果例如日期今天是星期四,我会得到:
Dim MondayOfCurrentWeek As Date = Date - 4 + 1
这将是等于
Date - 3
,对我来说似乎是对的。
还是我完全没有?
这是C#,但有一个[半重复这里](http://stackoverflow.com/questions/38039/how-can-i-get-the-datetime-for-the-start-of-the-week),它有一个很好的功能,你可以使用一周中的任何一天。 –
在事物的另一方面,虽然枚举在将来的版本中不会改变,但它们总是有可能会发生变化。我会非常谨慎的基于Enum的值来执行算术。 –
他为什么会用枚举?在.NET框架中内建了一周的日子。 –