【发布时间】:2016-04-13 07:00:27
【问题描述】:
我已使用以下代码来确定下一周的每一天的日期:
Dim someDate As DateTime = Date.Today
Dim nextMonday As DateTime = someDate
While nextMonday.DayOfWeek <> DayOfWeek.Monday
nextMonday = nextMonday.AddDays(1)
End While
Dim nextTuesday As DateTime = someDate
While nextTuesday.DayOfWeek <> DayOfWeek.Tuesday
nextTuesday = nextTuesday.AddDays(1)
End While
它工作得很好,除了未来的一天与今天相同。例如。今天是 2016 年 8 月 1 日星期五,代码也返回 2016 年 8 月 1 日,实际上它应该返回 2016 年 1 月 15 日。其他日子的所有日期都是正确的。 有什么想法吗?
问候
【问题讨论】:
-
您可以在今天添加 1 天,让您的周期从第二天开始(当然这意味着搜索 11/1/2016 星期一返回 18/1/2016。这可以接受吗?
-
谢谢史蒂夫。这对我有用。
标签: .net vb.net date dayofweek