如何使用 vb.net 根据周数获取一周中的开始日期和最终日期



我需要帮助从weeek获取拳头数据和最终数据例如:

现在我们在 2016 年 3 月 16 日,是第 11 周,我需要获取星期一的数据1:2016 年 3 月 14 日和星期日的最终数据2:2016 年 3 月 20

我们知道这是哪一周,我需要知道周一的数据和周日的数据。

多谢

您可以使用属性DayOfWeek

    Dim currentTime = New Date(Now.Year, Now.Month, Now.Day)
    Dim startOfWeek = currentTime.AddDays(-currentTime.DayOfWeek)
    Dim endOfWeek = startOfWeek.AddDays(7)
    Dim result = String.Format("Today: '{0:yyyy-MM-dd}' / Start of week: '{1:yyyy-MM-dd}' / End of week '{2:yyyy-MM-dd}'", currentTime, startOfWeek, endOfWeek)
    ' result = "Today: '2016-03-16' / Start of week: '2016-03-13' / End of week '2016-03-20'"

(请注意,currentTime以这种方式创建,以便将所有小时/分钟/秒/毫秒数设置为零)

。因此,如果您唯一的输入是周数,在这种情况下,您将通过以下简单的转换轻松获得所需的currentTime

    Dim numberOfWeeks = 11
    Dim startOfYear = New Date(Now.Year, 1, 1)
    Dim currentTime = startOfYear.AddDays(7 * numberOfWeeks)

最新更新