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 @   ®Geovin Du Dream Park™  阅读(620)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
< 2010年8月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11
点击右上角即可分享
微信分享提示