- ·上一篇内容:想吵架又想不伤害感情的方法
- ·下一篇内容:C#中获取某个日期所对应的星期数
C#中获取指定日期所在一年中的周数
有时,在我们的程序中需要判断某个日期是一年中的第几周,以便进行相关的处理,下面这个函数就是用来判断某个日期是第一年中的第几周。
/// <summary>
/// 取指定日期是一年中的第几周
/// </summary>
/// <param name="dateTime">给定的日期</param>
/// <returns>返回 该日期所在一年中的周数</returns>
public static int WeekOfYear(DateTime dateTime)
{
int firstdayofweek = System.Convert.ToDateTime(dateTime.Year.ToString() + "- " + "1-1 ").DayOfWeek.GetHashCode();
int days = dateTime.DayOfYear;
int daysOutOneWeek = days - (7 - firstdayofweek);
if (daysOutOneWeek <= 0)
{
return 1;
}
else
{
int weeks = daysOutOneWeek / 7;
if (daysOutOneWeek % 7 != 0)
{
weeks++;
}
return weeks + 1;
}
}
微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。
个人成长离不开各位的关注,你的关注就是我继续前行的动力。