您的位置:首页 > 其它

以周一为一周的第一天来计算当前时间是本月的第几周

2016-03-21 15:32 363 查看
这个问题曾经困扰我很久,并且也没有在网上找到。然后之前的一个项目是有这样的需求,so自己写了下,然后粘出来和大家分享

public static string GetWeekOfNow()

{

int w = (int)System.DateTime.Now.DayOfWeek;

DateTime start = DateTime.Now.AddDays((w == 0) ? w - 6 : -(w - 1));

DateTime day = new DateTime(start.Year, start.Month, 1);

while (day.DayOfWeek != DayOfWeek.Monday)

{

day = day.AddDays(1);

}

DateTime firstDate = Convert.ToDateTime(day.ToString("yyyy/MM/dd"));

return (start.Year.ToString() + start.Month.ToString() + ((start.Day - firstDate.Day) / 7 + 1).ToString());

}

ps:以C#写的,如有问题,欢迎指正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: