
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 }
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 }