Grouping Months of a particular Time span together using DateTime.
- by Calibre2010
public static string TimeLine2(this HtmlHelper helper, string myString2)
{
StringBuilder myString3 = new StringBuilder();
DateTime start = new DateTime(2010, 1, 1);
DateTime end = new DateTime(2011, 12, 12);
myString3.Append("<table>");
myString3.Append("<tr>");
for (DateTime date = start; date <= end; date = date.AddDays(1))
{
DayOfWeek dw = date.DayOfWeek;
var g = date.Month;
var sun = " ";
switch (dw)
{
case DayOfWeek.Sunday:
sun = "S";
break;
case DayOfWeek.Monday:
sun = "M";
break;
case DayOfWeek.Tuesday:
sun = "T";
break;
case DayOfWeek.Wednesday:
sun = "W";
break;
case DayOfWeek.Thursday:
sun = "T";
break;
case DayOfWeek.Friday:
sun = "F";
break;
case DayOfWeek.Saturday:
sun = "S";
break;
}
myString3.Append("<td>" + sun + " " + g + "</td>");
}
myString3.Append("</tr>");
myString3.Append("<tr>");
for (DateTime date = start; date <= end; date = date.AddDays(1))
{
var f = date.Day;
myString3.Append("<td>" + f + "</td>");
}
myString3.Append("</tr>");
myString3.Append("</table>");
return myString3.ToString();
}
Basically, what I have here is a few loops showing all the days of the week and also all the days in a month. This is all placed inside of a table, so you get
MTWTFSSMT W T F S S M M TWTFSSM
12345678910 11 12 13 14 + + to 31 1234567
I'm trying to code a way in which I can split all of these days of the week and days in months so that my code returns each month with all its days in the month and all its days of the week, not just all my months between my timeSpan but splits them so
MAY
MTWTFSSMTWTFSSMTWTFSSMTWTFSSMTWTF
12345678
JUNE
MTWTFSSMTWTFSSMTWTFSSMTWTFSSMTWTF
123456789