Your question is not clear. Here are two examples of date computations. Do either of these come close to your requirements? If not, please use
Improve Question and show a few examples using real dates that will demonstrate what you are trying to do.
Example 1
StringBuilder strOutput = new StringBuilder(4096);
DateTime dtStart = DateTime.Parse("2013-09-01");
DateTime dtEnd = DateTime.Parse("2013-09-05");
int NoOfDays=3;
DateTime dt;
dt = dtStart.Date;
while (dt <= dtEnd)
{
strOutput.AppendLine(dt.ToString("yyyy-MM-dd"));
dt=dt.AddDays(NoOfDays);
}
Console.WriteLine(strOutput);
Output
2013-09-01
2013-09-04
Example 2
DateTime dtStart = DateTime.Parse("2013-09-01");
DateTime dtEnd = DateTime.Parse("2013-09-05");
int NoOfDays;
DateTime dt;
NoOfDays = dtEnd.Subtract(dtStart).Days;
dt = DateTime.Now.Date.AddDays(-(double)NoOfDays);
Console.WriteLine("Start: " + dtStart.ToString("yyyy-MM-dd") + ", End: " + dtEnd.ToString("yyyy-MM-dd"));
Console.WriteLine("Days Difference: " + NoOfDays );
Console.WriteLine("Now=" + DateTime.Now.Date.ToString("yyyy-MM-dd") + ", Computed Date=" + dt.Date.ToString("yyyy-MM-dd"));
Output
Start: 2013-09-01, End: 2013-09-05
Days Difference: 4
Now=2013-09-06, Computed Date=2013-09-02
Note: A time value is included in the value stored in the DateTime Class. You can use string formatting when displaying a DateTime Class value to not display the time portion.