C# 獲取指定年月的第一天和最后一天、獲取本月的第一天和最后一天、獲取當前日期的星期幾等


•獲取指定年月的第一天

         public static DateTime GetCurMonthFirstDay(string year,string mon)
         {
             DateTime AssemblDate = Convert.ToDateTime(year + "-" + mon + "-" + "01");  // 組裝當前指定月份
             return AssemblDate.AddDays(1 - AssemblDate.Day);  // 返回指定當前月份的第一天
         }

調用

         private void button1_Click(object sender, EventArgs e)
         {
             DateTime FirstDay = GetCurMonthFirstDay("2019","2");  // 2019-02-01 00:00:00
         }

•獲取指定年月的最后一天

         public static DateTime GetCurMonthLastDay(string year, string mon)
         {
             DateTime AssemblDate = Convert.ToDateTime(year + "-" + mon + "-" + "01");  // 組裝當前指定月份
             return AssemblDate.AddDays(1 - AssemblDate.Day).AddMonths(1).AddDays(-1);  // 返回指定當前月份的最后一天
         }

調用

         private void button1_Click(object sender, EventArgs e)
         {
             DateTime LastDay = GetCurMonthLastDay("2019", "2");  // 2019-02-28 00:00:00
         }

•獲取當前月的第一天

         public static DateTime GetCurMonthFirstDay()
         {
             // 第一種寫法
             //DateTime CurDate =Convert.ToDateTime(DateTime.Now.ToString());  // 組裝當前指定月份
             //return CurDate.AddDays(1 - CurDate.Day);  // 返回指定當前月份的第一天
 
             // 第二種寫法
             DateTime nowDate = DateTime.Now;
             return new DateTime(nowDate.Year, nowDate.Month, 1); // 該方法可以指定,年、月、日
         }

調用

         private void button1_Click(object sender, EventArgs e)
         {
             DateTime FirstDay = GetCurMonthFirstDay();  // 2019-02-01 00:00:00
         }

•獲取當前月的最后一天

         public static DateTime GetCurMonthLastDay()
         {
             DateTime CurDate = Convert.ToDateTime(DateTime.Now.ToString());  // 組裝當前指定月份
             return CurDate.AddDays(1 - CurDate.Day).AddMonths(1).AddDays(-1);  // 返回指定當前月份的最后一天
         }

調用

         private void button1_Click(object sender, EventArgs e)
         {
             DateTime LastDay = GetCurMonthLastDay();  // 2019-02-28 00:00:00
         }

•其他

 private void button1_Click(object sender, EventArgs e)
         {
             string year = DateTime.Now.Year.ToString();  // 獲取年份;2019
             string mon = DateTime.Now.Month.ToString();  // 獲取月份;2
             string week = DateTime.Now.DayOfWeek.ToString();  // 獲取周幾;Tuesday
             string days = DateTime.Now.DayOfYear.ToString();  // 獲取一年中的第幾天;50
         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM