asp.net3.5 csharp Calendar 控件显示周次(1月周次问题)

代码
 1         /// <summary>
 2         /// 获取几周 geovindu 涂聚文
 3         /// </summary>
 4         /// <param name="day">公历日期</param>
 5         /// <returns></returns>
 6         private int getISOWeek(DateTime day)
 7         {
 8             int mi = day.Month;
 9             int di = day.Day; 
10             int w = 0;
11             if (mi == 1 && di == 1)
12             {
13 
14                 string y = day.Year.ToString();
15                 string m = day.Month.ToString();
16                 string s = y + "-" + m + "-1";
17                DateTime dt = DateTime.Parse(s);// int w = 0;
18                 int d = day.Day - dt.Day;
19                 
20                 //int d = dt.Day;
21                
22                 for (int i = 1; i <= d; i++)
23                 {
24 
25                     DateTime dt1 = dt.AddDays(i);
26                     if (dt1.DayOfWeek == DayOfWeek.Sunday)
27                     {
28                         w = w + 1;
29                     }
30 
31                 }
32             }
33             else
34             {
35                 w=System.Globalization.CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(day, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
36             }
37             return w;
38             //return System.Globalization.CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(day, System.Globalization.CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
39         }

 demo: http://www.dusystem.com/Calendar.aspx

posted @ 2010-08-09 09:16  ®Geovin Du Dream Park™  阅读(617)  评论(0编辑  收藏  举报