【发布时间】:2020-12-22 09:09:13
【问题描述】:
我一直在查看 Microsoft 的文档和许多堆栈溢出帖子,但似乎没有一个回答我的问题。我想知道在 c# 中获取当前日期的准确周数的最简单和最简单的方法。我对 c# 很陌生,所以请尽量保持简单。我试过使用:
int week = DateTime.Now.DayOfYear/7;
Console.WriteLine(week)
但是在星期一(当我希望它移到下周时)它会显示为前一周。 例如:如果日期是 2020 年 12 月 21 日,则表示当前周是第 50 周,即休息 2 周。然后在 2020 年 12 月 22 日,它会说这是第 51 周,即休息 1 周。
请提前帮助和感谢。
【问题讨论】:
-
“周数”究竟是什么意思?定义周数的方法有很多种。
-
docs.microsoft.com/en-us/dotnet/api/… 可能会对您有所帮助...除非您想要一年中的 ISO 周,而该 API 不太支持。
-
但是对于 ISO 一年中的一周,您可以使用 docs.microsoft.com/en-us/dotnet/api/…
-
您似乎没有考虑到 1 月 1 日并不总是星期一这一事实
-
这能回答你的问题吗? Get the correct week number of a given date
标签: c#