Method One:
protected void Page_Load (object sender, EventArgs e)
{
string[] Day = new string[] {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
string[] data = {"2015-03-15", "2015-03-16", "2015-03-17", "2015-03-18", "2015-03-19", "2015-03-20", "2015-03-21"};
StringBuilder sb = new StringBuilder ();
for (int i = 0; i < data. Length; i++)
{
int y = Convert.ToInt32 (Convert.todatetime (Data[i]). Dayofweek.tostring ("D"));
Response.Write (y);
Response.Write ("</br>");
String week = Day[y]. ToString ();
DateTime start = (Convert.todatetime (data[i])). AddDays (1-Y);
DateTime end = (Convert.todatetime (data[i])). AddDays (6-Y);
Sb. Append ("</br>");
Sb. Append (":" + data[i] + "Start this week:" + start + "End of the Week" + End + "\ n");
Sb. Append ("</br>");
}
Response.Write (sb.) ToString ());
}
Method Two:
protected void Page_Load (object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder ();
string[] data = Getnowtime ((DateTime.Now.DayOfWeek.ToString ("D")). Split (', ');
int num = Shove._convert.strtoint (DateTime.Now.DayOfWeek.ToString ("D"), 0);
list<string> wheres = new list<string> ();
for (int i = 0; i < Shove._convert.strtoint (data[0]. ToString (), 0); i++)//Front
{
Wheres. ADD (DateTime.Now.AddDays (i-num). ToString ("Yyyy-mm-dd"));
}
Today
Wheres. ADD (DateTime.Now.ToString ("Yyyy-mm-dd"));
After today's
for (int i = 0; i < Shove._convert.strtoint (data[1]. ToString (), 0); i++)
{
Wheres. ADD (DateTime.Now.AddDays (i + 1). ToString ("Yyyy-mm-dd"));
}
for (int i = 0; i < wheres. Count; i++)
{
Wheres[i]. ToString () + "59:59:59";
}
}
public string Getnowtime (String str)
{
String strtemp = "";
Switch (STR)
{
Case "0":
strtemp = "0,6";
Break
Case "1":
strtemp = "1,5";
Break
Case "2":
strtemp = "2,4";
Break
Case "3":
strtemp = "3,3";
Break
Case "4":
strtemp = "4,2";
Break
Case "5":
strtemp = "5,1";
Break
Case "6":
strtemp = "6,0";
Break
Default
strtemp = "0,6";
Break
}
return strtemp;
}
Date period calculation