110,538
社区成员
发帖
与我相关
我的任务
分享
static List<DateTime> GetDate(DateTime dtStart, DateTime dtEnd, List<DayOfWeek> weeks)
{
List<DateTime> list = new List<DateTime>();
while (dtStart <= dtEnd)
{
if (weeks.Contains(dtStart.DayOfWeek))
{
list.Add(dtStart);
//Console.WriteLine(string.Format("{0:yyyy-MM-dd} {1}", dtStart, dtStart.DayOfWeek));
}
dtStart = dtStart.AddDays(1);
}
return list;
}
一点基础都没有?Console.WriteLine(string.Format("{0:yyyy-MM-dd} {1}", dtStart, dtStart.DayOfWeek));
这个是做例子直接输出了……你用个控制台程序运行下就知道了static void GetDate(DateTime dtStart, DateTime dtEnd, List<DayOfWeek> weeks)
{
while (dtStart < dtEnd)
{
if (weeks.Contains(dtStart.DayOfWeek))
{
Console.WriteLine(string.Format("{0:yyyy-MM-dd} {1}", dtStart, dtStart.DayOfWeek));
}
dtStart = dtStart.AddDays(1);
}
}
上面的代码有误,下面是调用方法
GetDate(new DateTime(2015, 05, 01), new DateTime(2015, 06, 01), new List<DayOfWeek>() { DayOfWeek.Friday, DayOfWeek.Thursday });
static void GetDate(DateTime dtStart, DateTime dtEnd, List<DayOfWeek> weeks)
{
while (dtStart < dtEnd)
{
if (weeks.Contains(dtStart.DayOfWeek))
{
Console.WriteLine(dtStart);
}
dtStart.AddDays(1);
}
}