gpt4 book ai didi

c# - 从周数计算月份

转载 作者:行者123 更新时间:2023-11-30 19:47:55 28 4
gpt4 key购买 nike

我从数据库中获取周数,需要计算它是一个月中的哪一周。

例如:

week no = 7 month = 2

week no 11 month = 3

如何计算?

补充一下,我还有带有周数的年份值。

最佳答案

好的,我会试一试,但它不是很漂亮:

public int MonthOfWeek( int week, int year, CalendarWeekRule, weekrule, DayOfWeek firstDayOfWeek)
{
GregorianCalendar gc = new GregorianCalendar();
for( DateTime dt = new DateTime(year, 1, 1); dt.Year == year; dt = dt.AddDays(1))
{
if( gc.GetWeekOfYear( dt, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday) == week ){
return dt.Month;
}
}
return -1;
}

这考虑了生成周的文化特定规则。如果将一周分为两个月,它将返回它遇到的第一个月。

所以在挪威,我会用 CalendarWeekRule.FirstFourDayWeekDayOfWeek.Monday 来调用它以获得正确的结果。

关于c# - 从周数计算月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948232/

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