<summary>
Receive the first and last day of the week as specified
</summary>
<param name= "Day" > Current date </param>
<param name= "Sdate" > First day of the week </param>
<param name= "EDate" > Last day of the week </param>
public static void Getweekstarandend (DateTime day, Out datetime sdate, out datetime eDate)
{
Sdate = Datetime.minvalue;
EDate = Datetime.minvalue;
Switch (day. DayOfWeek)
{
Case Dayofweek.monday:
Sdate = Convert.todatetime (day. ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
Case Dayofweek.tuesday:
Sdate = Convert.todatetime (day. AddDays (-1). ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
Case Dayofweek.wednesday:
Sdate = Convert.todatetime (day. AddDays (-2). ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
Case Dayofweek.thursday:
Sdate = Convert.todatetime (day. AddDays (-3). ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
Case Dayofweek.friday:
Sdate = Convert.todatetime (day. AddDays (-4). ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
Case Dayofweek.saturday:
Sdate = Convert.todatetime (day. AddDays (-5). ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
Case DayOfWeek.Sunday:
Sdate = Convert.todatetime (day. AddDays (-6). ToString ("Yyyy-mm-dd"));
EDate = new DateTime (Sdate.year, Sdate.adddays (6). Month, Sdate.adddays (6). Day, 23, 59, 59);
Break
}
}
<summary>
Calculate the start date of a day based on a specified time
</summary>
<param name= "Day" > Current date </param>
<param name= "Sdate" > Start date </param>
<param name= "EDate" > End Date </param>
<returns> return (early, mid, late) </returns>
public static string Xun (DateTime day, Out datetime sdate, out datetime eDate)
{
string ss = "";
Sdate = Datetime.minvalue;
EDate = Datetime.minvalue;
if (day. Day > 0 && Day. Day < one)
{
sdate = new DateTime (day. Year, day. Month, 1);
eDate = new DateTime (day. Year, day. Month, 10, 23, 59, 59);
ss = "early";
}
if (day. Day > Ten && Day. Day <)
{
sdate = new DateTime (day. Year, day. Month, 11);
eDate = new DateTime (day. Year, day. Month, 20, 23, 59, 59);
ss = "Mid";
}
if (day. Day > && Day. Day <= 31)
{
Sdate = new DateTime (day. Year, day. Month, 21);
EDate = new DateTime (day. Year, day. Month, Convert.todatetime (day. AddMonths (1). ToString ("yyyy-mm-01")). AddDays (-1). Day, 23, 59, 59);
SS = "Late";
}
return SS;
}
//<summary>
/ Calculate Quarterly
//</summary>
//<param name= "Day" > Current date </param>
//< param name= "Sdate" > Quarterly start date </param>
//<param name= "eDate "> Quarterly end Date </param>
//<returns> Quarterly Date </returns>
public static string Jidu (DateTime day, Out datetime sdate, out datetime E Date)
{
string ss = "";
Sdate = Datetime.minvalue;
EDate = Datetime.minvalue;
if (day. Month > 0 && Day. Month < 4)
{
Sdate = new DateTime (day. Year, 1, 1);
SS = "First quarter";
}
if (day. Month > 3 && Day. Month < 7)
{
sdate = new DateTime (day. Year, 4, 1);
ss = "Second quarter";
}
if (day. Month > 7 && Day. Month <)
{
sdate = new DateTime (day. Year, 7, 1);
ss = "third quarter";
}
if (day. Month > Ten && Day. Month <= 12)
{
Sdate = new DateTime (day. Year, 10, 1);
SS = "Quarter Four";
}
EDate = Convert.todatetime (Sdate.addmonths (3). ToString ("yyyy-mm-01")). AddDays (-1);
return SS;
}
Get the first and last day of the week based on the current time