c# 取当前日期是在一年中的第几周

来源:互联网 发布:淘宝素材图片免费下载 编辑:程序博客网 时间:2024/05/02 16:15

应用中遇到了这样的问题。找到比较简洁的一段代码。转帖过来。

 

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, 1231);  //该年最后一天
    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

感谢原帖作者

原创粉丝点击