【发布时间】:2011-01-11 06:22:51
【问题描述】:
我想知道是否有一种方法可以将整数 DayOfWeek 返回直接转换为表示星期一、星期二等日期的字符串。
示例代码:
MessageBox.Show(Date.Today.DayOfWeek)
这将返回6(截至今天)。例如,有没有办法直接将其转换为Saturday?我真的不在乎它真正将它转换成什么,但我想取消我的 Select Case:
Select Case Date.Today.DayOfWeek
Case 0
day = "Sunday"
Case 1
day = "Monday"
Case 2
day = "Tuesday"
Case 3
day = "Wednesday"
Case 4
day = "Thursday"
Case 5
day = "Friday"
Case 6
day = "Saturday"
Case Else
day = "Apocalypse: we're all boned."
End Select
谢谢:)
【问题讨论】:
-
我认为 .NET 框架不支持您的
Case Else。太糟糕了... -
MS 应该看看的东西……总有一天会发生的。虽然我稍后会在代码中使用
day时遇到错误,如果它不存在的话:P -
使用
Case Else没有任何问题。有更简单的方法来获取日期名称。然而,正如 Jon 所指出的,DayOfWeek 是一种枚举类型,所以它永远不会是 0 到 6 以外的任何值。 -
为了强调其他人也说过的话,星期日是 0,而不是 7。msdn.microsoft.com/en-us/library/system.dayofweek.aspx
标签: vb.net date dayofweek select-case