C# 判断当前时间是否为晚上6点到早上7点
时间: 2024-03-02 14:54:35 浏览: 20
你可以使用C#中的`DateTime`类来获取当前时间,然后判断当前时间是否在晚上6点到早上7点之间。具体代码如下:
```csharp
DateTime now = DateTime.Now;
if (now.Hour >= 18 || now.Hour < 7)
{
Console.WriteLine("当前时间在晚上6点到早上7点之间");
}
else
{
Console.WriteLine("当前时间不在晚上6点到早上7点之间");
}
```
上述代码中,我们先使用`DateTime.Now`获取当前时间,然后用`now.Hour`获取当前时间的小时数,如果当前时间的小时数大于等于18(晚上6点)或者小于7(早上7点),则说明当前时间在晚上6点到早上7点之间。最后用`Console.WriteLine`方法将结果输出到控制台。
相关问题
C#判断时间是否在9点到17点之间
可以使用DateTime类的Hour属性来判断时间是否在9点到17点之间,示例代码如下:
```csharp
DateTime now = DateTime.Now;
if (now.Hour >= 9 && now.Hour < 17)
{
Console.WriteLine("现在是工作时间");
}
else
{
Console.WriteLine("现在不是工作时间");
}
```
其中,`DateTime.Now`获取当前时间,`now.Hour`获取当前时间的小时数,判断是否在9点到17点之间。
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之间”。