2012-03-22 53 views
-6

我希望我的程序检查当前系统时间并使用它显示当前时间是非峰值还是峰值。请帮忙。感谢C#日期和时间函数

+0

你如何定义 “峰” 和 “非高峰期”? – scibuff 2012-03-22 10:25:59

+0

那么你的问题到底是什么? – QQping 2012-03-22 10:26:14

+1

if(IsPeak(DateTime.Now)){// etc.} LOL – 2012-03-22 10:26:55

回答

3

试试这个:

 if (
       DateTime.Now.DayOfWeek != DayOfWeek.Saturday && // it's not saturday 
       DateTime.Now.DayOfWeek != DayOfWeek.Sunday && // it's not sunday 
       DateTime.Now.Hour>=8 && DateTime.Now.Hour < 17) // it is 08:00 to 16:59 
      { 
       // work time 
      } 
+0

那么你有高峰时间跨度,但为什么不是周六和周日? – V4Vendetta 2012-03-22 10:30:46

+1

感谢球员,知道了 – 2012-03-22 14:12:07

-1
DateTime start = new DateTime(2009, 12, 9, 10, 0, 0)); //10 o'clock 
DateTime end = new DateTime(2009, 12, 10, 12, 0, 0)); //12 o'clock 
DateTime now = DateTime.Now; 

if ((now > start) && (now < end)) 
{ 
    //match found 
} 
+0

这将只在2009年12月9日。 – bytecode77 2012-03-23 09:42:53

+0

给你自己的价值 – 2012-03-23 13:23:23

+0

我觉得OP想每天检查一定的时间。看看我的答案。 – bytecode77 2012-03-23 16:05:06