首页 文章

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

提问于
浏览
0

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

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

我们知道它是星期几,我需要知道星期一的数据和周日的数据 .

非常感谢

1 回答

  • 1

    您可以使用属性 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 是以这种方式创建的,以便将所有小时/分钟/ secons / millisecons设置为零)

    ...所以如果您的唯一输入是周数,在这种情况下,您可以通过这个简单的转换轻松找到所需的 currentTime

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

相关问题