c# 判断当前时间是否在 工作日时间段内
2015-06-12 13:55
721 查看
#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
//获取当前周几
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
相关文章推荐
- C#反射发出System.Reflection.Emit学习
- C#中GraphicsPath的Flatten方法用法实例
- C#实现图形路径变换的方法
- C#实现图形位置组合转换的方法
- C#中Shear的用法实例
- 用C#写的读写CSV文件
- C#形状原点变换的方法
- C# 在dataset内删除数据
- C#实现字体旋转的方法
- C#实现缩放字体的方法
- 友盟推送 .NET (C#) 服务端 SDK rest api 调用库
- C#使用Matrix执行缩放的方法
- C#实现将像素转换为页面单位的方法
- C# Socket模块
- C#中事件的使用
- C# 使用WinRar命令压缩和解压缩
- C#反色处理及其效率问题分析
- C#检测上传文件类型(真实检测,不通过后缀名)
- C#中的String.Format方法
- C#中一道关于ADO.NET的基础练习题