c# 判断当前时间是否在某一时间段内
时间: 2023-07-29 17:07:28 浏览: 199
C#学习笔记之状态模式详解
可以使用DateTime类的CompareTo方法和TimeSpan类来判断当前时间是否在某一时间段内。以下是一个示例代码:
```csharp
DateTime currentTime = DateTime.Now;
DateTime startTime = DateTime.Parse("8:00 AM");
DateTime endTime = DateTime.Parse("5:00 PM");
TimeSpan startDiff = currentTime.TimeOfDay - startTime.TimeOfDay;
TimeSpan endDiff = currentTime.TimeOfDay - endTime.TimeOfDay;
if (startDiff.CompareTo(TimeSpan.Zero) > 0 && endDiff.CompareTo(TimeSpan.Zero) < 0)
{
Console.WriteLine("当前时间在8:00 AM到5:00 PM之间");
}
else
{
Console.WriteLine("当前时间不在8:00 AM到5:00 PM之间");
}
```
这个示例代码会判断当前时间是否在8:00 AM到5:00 PM之间,如果是则输出“当前时间在8:00 AM到5:00 PM之间”,否则输出“当前时间不在8:00 AM到5:00 PM之间”。
阅读全文