【发布时间】:2015-03-10 02:18:08
【问题描述】:
我正在尝试获取本周的星期一日期。这接近正确吗?
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#,但有一个 semi-duplicate here,它有一个很好的功能,您可以在一周中的任何一天使用。
-
另一方面,虽然枚举不应该在未来的版本中发生变化,但它们总是有可能可以。我会非常警惕基于枚举的值执行算术。
-
他到底为什么要使用枚举?星期几是内置在 .NET 框架中的。
-
@Hypenate
DayOfWeekis an enum. -
FWIW - 不是星期日 0 吗?
标签: .net vb.net date days date-difference