C# 如何查找一个月内的周数

C# 如何查找一个月内的周数,c#,.net,C#,.net,我需要在一个月内找到周数。根据日历的不同,一个月可能有4周或5周,我需要根据当前日期查找周数。 注意:第/7天不起作用,因为第1周或第4周假定有7天,但情况并非总是如此。将计数设置为1,并在每个月的每一天进行枚举。除第一天外,每个星期天加1计数。枚举之后,计数是该月的周数。就这样做吧 DateTime date =DateTime.Now; int weekOfMonth=(date.Day + ((int)date.DayOfWeek)) / 7 + 1; 基于马来西亚时间的计算是今天,数字

我需要在一个月内找到周数。根据日历的不同,一个月可能有4周或5周,我需要根据当前日期查找周数。
注意:第/7天不起作用,因为第1周或第4周假定有7天,但情况并非总是如此。

将计数设置为1,并在每个月的每一天进行枚举。除第一天外,每个星期天加1计数。枚举之后,计数是该月的周数。

就这样做吧

DateTime date =DateTime.Now;
int weekOfMonth=(date.Day + ((int)date.DayOfWeek)) / 7 + 1;

基于马来西亚时间的计算是今天,数字是13+一周的天数是2除以7,然后在结果中加上1,结果将是3

你尝试过的结果?你可能想阅读Raymond Chen关于周数的讨论。这是一个很好的开始