C# 获取本周工作周期
关于如何获取工作周期
表单设计中常常需要自动带出一个员工的工作周期
例如:通过当前时间带出本周工作周期(从周一到周日)
public static String HQGZZQ(DateTime dt)//传入参数为当前时间(DateTime.Now)
{
String XinQi = dt.DayOfWeek.ToString();
string a = "日期出现错误", b = "日期出现错误";
String c = null;
DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));
if (XinQi == "Monday" )
{
a = dt.AddDays(-5).ToString("yyyy-MM-dd");
b = dt.AddDays(-1).ToString("yyyy-MM-dd");
}
else if (XinQi == "Tuesday")
{
a = dt.AddDays(-6).ToString("yyyy-MM-dd");
b = dt.AddDays(-2).ToString("yyyy-MM-dd");
}
else if ( XinQi == "Wednesday" || XinQi == "Thursday" || XinQi == "Friday" || XinQi == "Saturday" || XinQi == "Sunday")
{
a = startWeek.AddDays(1).ToString("yyyy-MM-dd");
b = startWeek.AddDays(6).ToString("yyyy-MM-dd");
}
c = a + "~" + b;
return c;
}
当前时间为星期一和星期二时 返回值为上周工作周期
为星期三到星期五时 返回值为本周工作周期
例如:当时间为2019-08-29 周四时 返回值为:2019-08-27~2019-09-01