gpt4 book ai didi

c# - 一年中的第几周 C# 日期时间

转载 作者:可可西里 更新时间:2023-11-01 12:45:04 25 4
gpt4 key购买 nike

我有以下代码来获取 DateTime 对象 Time 中给出的年份的周数

    public static int WeeksInYear(DateTime date)
{
GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
return cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
}

我给函数指定的日期是 2012 年 1 月 1 日,它应该返回第 1 周,但它返回第 52 周。我似乎无法弄清楚为什么。有人知道为什么吗?

最佳答案

该算法完全按照您的指示执行。您已将 CalanderWeekRule 设置为 FirstFourDayWeek。 2012 年 1 月 1 日不是第一个四天周的一部分,因此您已指示日历从 1 月 2 日开始计数。

Calculate date from week number

关于c# - 一年中的第几周 C# 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102714/

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