我正在嘗試獲取當週星期一的日期。這是否接近正確?獲取上一個星期一的日期
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框架中內建了一週的日子。 –