c# 取當前日期是在一年中的第幾周

來源:互聯網
上載者:User

應用中遇到了這樣的問題。找到比較簡潔的一段代碼。轉帖過來。

 

using
 System.Globalization;


///
 
<summary>


///
 擷取某一日期是該年中的第幾周

///
 
</summary>


///
 
<param name="dt">
日期
</param>


///
 
<returns>
該日期在該年中的周數
</returns>


private
 
int
 GetWeekOfYear(DateTime dt)

{

    GregorianCalendar gc 
=
 
new
 GregorianCalendar();

    
return
 gc.GetWeekOfYear(dt, CalendarWeekRule.FirstDay, DayOfWeek.Monday);

}

 

///
 
<summary>


///
 擷取某一年有多少周

///
 
</summary>


///
 
<param name="year">
年份
</param>


///
 
<returns>
該年周數
</returns>


private
 
int
 GetWeekAmount(
int
 year)

{

    DateTime end 
=
 
new
 DateTime(year, 
12

31
);  
//
該年最後一天


    System.Globalization.GregorianCalendar gc 
=
 
new
 GregorianCalendar();

    
return
 gc.GetWeekOfYear(end, CalendarWeekRule.FirstDay, DayOfWeek.Monday);  
//
該年星期數


}




 

原帖:http://www.cnblogs.com/supers/archive/2008/11/17/1335182.html

感謝原帖作者

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.