我想制作一个字符串与开始日期和结束日期。这可以循环使用X天。如何正确地循环天
int nrOfDaysToLoopBy = 3;
List<string> Dates = new List<string>();
string startDate = "2014-01-01"; //this date is given to me by an api I am just hard codeing for testing
string endDate = "2014-01-30";
DateTime StartDate = DateTime.ParseExact(startDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
DateTime EndDate = DateTime.ParseExact(endDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
DateTime myDate = StartDate; // setting the initial date
for (DateTime date = StartDate.AddDays(nrOfDaysToLoopBy); date.Date <= EndDate.Date; date = date.AddDays(nrOfDaysToLoopBy))
{
Dates.Add("start-date=" + myDate.ToString("yyyy-MM-dd") + "&end-date=" + date.ToString("yyyy-MM-dd"));
myDate = date.AddDays(1);
}
// Dealing with any left over days.
if (myDate != EndDate && EndDate > myDate)
{
Dates.Add("start-date=" + myDate.ToString("yyyy-MM-dd") + "&end-date=" + EndDate.ToString("yyyy-MM-dd"));
}
我的结果:
start-date=2014-01-01&end-date=2014-01-04
start-date=2014-01-05&end-date=2014-01-07
这里的问题是,有为4d 2014年1月1日和2014年1月4日之间不3.
结果我想得到:
start-date=2014-01-01&end-date=2014-01-03
start-date=2014-01-04&end-date=2014-01-06
更新: 我们能否同意2014-01-01&end-date=2014-01-04
之间的日子是 2014-01-01, 2014-01-02, 2014-01-03, and 2014-01-04
这就是4
我一直在玩这个几个小时,现在没有我已经解决了这个问题。
什么是'nrOfDaysToLoopBy'为贵“的结果,我试图让”? – balexandre
哎呀抱歉忘记了我添加它的变量。int nrOfDaysToLoopBy = 3; – DaImTo
try int nrOfDaysToLoopBy = 2 –