首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用VB.NET查找一周内的星期一的日期

使用VB.NET查找一周内的星期一的日期
EN

Stack Overflow用户
提问于 2009-11-11 03:20:05
回答 9查看 49.1K关注 0票数 18

我需要找到一种方法来找到我们所在的任何一周的星期一的日期(DD/MM/YYYY)。

例如,对于本周,星期一将是2009年9月11日,如果是下周,则是2009年16月11日。

我设法以代码的形式得到了一些东西,但我得到的只是“无法转换为整数”的错误。我使用的是Date.Today和AddDays()。

谢谢你的帮助。:)

EN

回答 9

Stack Overflow用户

发布于 2009-11-11 03:32:03

如果星期天是一周的第一天,您可以简单地这样做:

代码语言:javascript
复制
Dim today As Date = Date.Today
Dim dayDiff As Integer = today.DayOfWeek - DayOfWeek.Monday
Dim monday As Date = today.AddDays(-dayDiff)

如果星期一是一周的第一天:

代码语言:javascript
复制
Dim today As Date = Date.Today
Dim dayIndex As Integer = today.DayOfWeek
If dayIndex < DayOfWeek.Monday Then
    dayIndex += 7 'Monday is first day of week, no day of week should have a smaller index
End If
Dim dayDiff As Integer = dayIndex - DayOfWeek.Monday
Dim monday As Date = today.AddDays(-dayDiff)
票数 40
EN

Stack Overflow用户

发布于 2009-11-11 03:24:51

DateTime.DayOfWeek是一个枚举,它指示给定日期是哪一天。由于星期一是1,您可以使用以下代码查找当前周的星期一:

代码语言:javascript
复制
Dim monday As DateTime = Today.AddDays((Today.DayOfWeek - DayOfWeek.Monday) * -1)
票数 7
EN

Stack Overflow用户

发布于 2009-11-11 03:31:06

代码语言:javascript
复制
=Format(DateAdd("d", (-1 * WeekDay(Date.Today()) + 2), Date.Today()), "dd/MM/yyyy")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1710487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档