判断是否在时间区间内 22:30:00_06:30:00 或者 08:30_17:30

 1 public static bool IsInTimeRange()
 2         {
 3             var TimeRange = ConfigurationManager.AppSettings["TimeRange"].Split('_');
 4 
 5             TimeSpan TimeRange_start = DateTime.Parse(TimeRange[0]).TimeOfDay;
 6             TimeSpan TimeRange_end = DateTime.Parse(TimeRange[1]).TimeOfDay;
 7 
 8             TimeSpan dspNow = DateTime.Now.TimeOfDay;
 9 
10             // 时间区间是否跨天
11             if (TimeRange_start < TimeRange_end)
12             {
13                 // 不跨天
14                 if (dspNow > TimeRange_start && dspNow < TimeRange_end)
15                 {
16                     return true;
17                 }
18             }
19             else
20             {
21                 // 跨天
22                 if (dspNow > TimeRange_start || dspNow < TimeRange_end)
23                 {
24                     return true;
25                 }
26             }
27 
28             return false;
29         }
View Code

 

posted @ 2021-08-25 10:29  毛毛虫!  阅读(47)  评论(0编辑  收藏  举报