gpt4 book ai didi

.net - 获取上周一的日期

转载 作者:行者123 更新时间:2023-12-04 15:28:16 25 4
gpt4 key购买 nike

我正在尝试获取本周的星期一日期。这接近正确吗?

Dim MondayOfCurrentWeek As Date = Date.Today - Date.Today.DayOfWeek + 1

据我了解,AyOfWeek 索引是:

1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
0 = Sunday

因此,例如,如果今天的日期是星期四,我会得到:

Dim MondayOfCurrentWeek As Date = Date - 4 + 1 

等于

Date - 3

在我看来是正确的。

还是我完全不在了?

最佳答案

一种非常简单的替代方法,虽然性能可能不高,但确实避免了任何基于算术的错误:

Dim monday As Date = Date.Today
While (monday.DayOfWeek <> DayOfWeek.Monday)
monday = monday.AddDays(-1)
End While

这可以很容易地扩展到处理一周中的任何一天的函数。除非这是一段非常大量的代码,否则性能会很好。

关于.net - 获取上周一的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com