您的位置:首页 > 编程语言 > C#

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

2010-09-07 16:04 357 查看
应用中遇到了这样的问题。找到比较简洁的一段代码。转帖过来。

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);
//
该年星期数

}

原帖:/article/7063989.html

感谢原帖作者
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: