C#中周,月,第几周,周开始结束时间de方法总结
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                C#中周,月,第几周,周开始结束时间de方法总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                1、c#獲取當(dāng)前時(shí)間是本年的第幾周,本月的第幾周
    private  static int getWeekNumInMonth(DateTime daytime)  
            {  
                int dayInMonth = daytime.Day;  
                //本月第一天  
                DateTime firstDay = daytime.AddDays(1 - daytime.Day);  
                //本月第一天是周幾  
                int weekday = (int)firstDay.DayOfWeek == 0 ? 7 : (int)firstDay.DayOfWeek;  
                //本月第一周有幾天  
                int firstWeekEndDay = 7 - (weekday - 1);  
                //當(dāng)前日期和第一周之差  
                int diffday = dayInMonth - firstWeekEndDay;  
                diffday = diffday > 0 ? diffday : 1;  
                //當(dāng)前是第幾周,如果整除7就減一天  
                int WeekNumInMonth = ((diffday % 7) == 0  
                 ? (diffday / 7 - 1)  
                 : (diffday / 7)) + 1 + (dayInMonth > firstWeekEndDay ? 1 : 0);  
                return WeekNumInMonth;  
            }  
2、獲取本年的第幾周:
    GregorianCalendar gc = new GregorianCalendar();  
               int weekOfYear = gc.GetWeekOfYear(DateTime.Now, CalendarWeekRule.FirstDay, DayOfWeek.Monday);  
               Console.WriteLine(weekOfYear);  
               Console.ReadLine();  
3、c#得到本月有幾周和這幾周的起止時(shí)間示例代碼
 /// <summary>
             /// 獲得本月有幾周
             /// </summary>
             /// <param name="a"></param>
             /// <returns></returns>
             public  void NumWeeks(DateTime dt)
             {
                 //年
                 int year = dt.Year;
                 //月
                 int month = dt.Month;
                 //當(dāng)前月第一天
                 DateTime weekStart = new DateTime(year, month, 1);
                 //該月的最后一天
                 DateTime monEnd = weekStart.AddMonths(1).AddDays(-1);
                 int i = 1;
                 //當(dāng)前月第一天是星期幾
                 int dayOfWeek = Convert.ToInt32(weekStart.DayOfWeek.ToString("d"));
                 //該月第一周結(jié)束日期
                 DateTime weekEnd = dayOfWeek == 0 ? weekStart : weekStart.AddDays(7 - dayOfWeek);
                 richTextBox2.Text += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + "   結(jié)束日期: " + weekEnd.ToShortDateString() + "
";
                 //當(dāng)日期小于或等于該月的最后一天
                 while (weekEnd.AddDays(1) <= monEnd)
                 {
                     i++;
                     //該周的開始時(shí)間
                     weekStart = weekEnd.AddDays(1);
                     //該周結(jié)束時(shí)間
                     weekEnd = weekEnd.AddDays(7) > monEnd ? monEnd : weekEnd.AddDays(7);
                     richTextBox2.Text += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + "   結(jié)束日期: " + weekEnd.ToShortDateString() + "
";
                 }
                 richTextBox2.Text += year + "年" + month + "月共有" + i + "周
";
             }
4、My97DatePicker日期插件的常用功能說明
http://jingyan.baidu.com/article/e6c8503c7244bae54f1a18c7.html
以上方法均為實(shí)際使用,親測(cè)!!!
總結(jié)推薦下
各方法出處省略。
總結(jié)
以上是生活随笔為你收集整理的C#中周,月,第几周,周开始结束时间de方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 衣服蹭上铁锈怎么洗掉(羊毛衫上的铁锈怎么
- 下一篇: iOS常用第三方库之Masonry
