c# 判斷當前時間是否在 工作日時間段內


#region

 


//獲取當前周幾

private string _strWorkingDayAM = "08:30";//工作時間上午08:00
private string _strWorkingDayPM = "17:30";
private string _strRestDay = "6,7";//周幾休息日 周六周日為 6,7

private TimeSpan dspWorkingDayAM;//工作時間上午08:00
private TimeSpan dspWorkingDayPM;

private string m_GetWeekNow()
{
string strWeek = DateTime.Now.DayOfWeek.ToString();
switch (strWeek)
{
case "Monday":
return "1";
case "Tuesday":
return "2";
case "Wednesday":
return "3";
case "Thursday":
return "4";
case "Friday":
return "5";
case "Saturday":
return "6";
case "Sunday":
return "7";
}
return "0";
}


/// <summary>
/// 判斷是否在工作日內
/// </summary>
/// <returns></returns>
private bool m_IsWorkingDay()
{
string strWeekNow = this.m_GetWeekNow();//當前周幾
////判斷是否有休息日
string[] RestDay = _strRestDay.Split(',');
if (RestDay.Contains(strWeekNow))
{
return false;
}
//判斷當前時間是否在工作時間段內

dspWorkingDayAM = DateTime.Parse(_strWorkingDayAM).TimeOfDay;
dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;

TimeSpan dspNow = DateTime.Now.TimeOfDay;
if (dspNow > dspWorkingDayAM && dspNow < dspWorkingDayPM)
{
return true;
}
return false;
}
//初始化默認值
private void m_InitWorkingDay()
{
dspWorkingDayAM = DateTime.Parse(_strWorkingDayAM).TimeOfDay;
dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;

}

 


#endregion


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM