码迷,mamicode.com
首页 > 其他好文 > 详细

根据年,月,周,计算具体的某一天(星期一)

时间:2016-03-08 16:36:51      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

#region old 根据年,月,周,计算具体的某一天

/// <summary>
/// old 根据年,月,周,计算具体的某一天
/// </summary>
public object showWeekDate(int year, int month)
{
List<object> lists = new List<object>();
string str = "";
//当前月第一天
DateTime weekStart = new DateTime(year, month, 1);
//该月的最后一天
DateTime monEnd = weekStart.AddMonths(1).AddDays(-1);
int i = 1;
//当前月第一天是星期几
int dayOfWeek = Convert.ToInt32(weekStart.DayOfWeek.ToString("d"));
//该月第一周结束日期
DateTime weekEnd = dayOfWeek == 0 ? weekStart : weekStart.AddDays(7 - dayOfWeek);
str += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + " 结束日期: " + weekEnd.ToShortDateString() + "\n";
var dateSpanWeek1 = new { StartDate = weekStart.ToShortDateString(), EndDate = weekEnd.ToShortDateString() };
lists.Add(dateSpanWeek1);
//当日期小于或等于该月的最后一天
while (weekEnd.AddDays(1) <= monEnd)
{
i++;
//该周的开始时间
weekStart = weekEnd.AddDays(1);
//该周结束时间
weekEnd = weekEnd.AddDays(7) > monEnd ? monEnd : weekEnd.AddDays(7);
str += "第" + i + "周起始日期: " + weekStart.ToShortDateString() + " 结束日期: " + weekEnd.ToShortDateString() + "\n";
var dateSpanWeek2 = new { StartDate = weekStart.ToShortDateString(), EndDate = weekEnd.ToShortDateString() };
lists.Add(dateSpanWeek2);
}
str += year + "年" + month + "月共有" + i + "周\n";
return lists;
}

#endregion old 根据年,月,周,计算具体的某一天

根据年,月,周,计算具体的某一天(星期一)

标签:

原文地址:http://www.cnblogs.com/dlf-myDream/p/5254140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!