当前位置:编程学习 > C#/ASP.NET >>

C# 如何取得所给年月中的几周是一年的周数中第多少周到第多少周

何取得所给年月中的几周是一年的周数中第多少周到第多少周,如果周一在上个月的话,则这周不算在这个月内 --------------------编程问答-------------------- 请问:2007.1.1第一天是星期一,那第一天所在的周是第几周呢?第一周?如果是星期六呢,那又是第几周? --------------------编程问答-------------------- 我觉得你这个应该有个明确的算法,然后根据DayOfYear和DayOfWeek等属性进行运算 --------------------编程问答-------------------- 假设给定几周中的最小日期是minDate
int days = (int)DayOfWeek.Monday-(int)minDate.DayOfWeek;
if(days>0)
   days = -6;
if(minDate.AddDays(days).Month!=minDate.Month)
    minDate = minDate.AddDays(7);
int weekOfYear = minDate.DayOfYear/7;

--------------------编程问答-------------------- 关注中

 whslovexyp(干得比驴累,吃得比猪差,起得比鸡早,钱比谁都少) ( ) 信誉:100  2007-6-8 12:55:59  得分: 0  
 
 
   
我觉得你这个应该有个明确的算法,然后根据DayOfYear和DayOfWeek等属性进行运算

  
 
--------------------编程问答-------------------- 我的理解是这样的,如日期2008-01-01是周二,所以2008年的第1周第1天是2007-12-31
请看以下数据:
日期  1998-01-01  周四         1998年第1周第1天是1997-12-29
日期  1999-01-01  周五         1999年第1周第1天是2000-01-04
......
我的结论是:如果一个周跨年,那就看在上年,下年中,谁占了大部分即4天,像上面的例子,98年和99年,98年占了四天,99年占了三天,所以这一周算为98年最后一周,而不是99年的第一周,97年和98年也是这样的。
请大家再证实下。 --------------------编程问答-------------------- 补充:以下数据来源我的Nokia手机中的日历
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,