gpt4 book ai didi

c# - 检查当前日期时间是否在晚上 8 点到早上 8 点之间,并计算到早上 8 点之前剩余的总小时数

转载 作者:太空狗 更新时间:2023-10-30 00:18:00 24 4
gpt4 key购买 nike

场景如下,我需要知道当前日期时间是否在晚上 8:00 (20:00) 和上午 8:00 (08:00) 之间。如果是,我需要得到剩余的总小时数,直到 08:00 AM (08:00)。

我的尝试:

TimeSpan start = TimeSpan.Parse("20:00");
TimeSpan end = TimeSpan.Parse("08:00");
TimeSpan now = DateTime.Now.TimeOfDay;

bool flag = false;
if (start <= end)
{
if (now >= start && now <= end)
{
flag = true;
}
}
else
{
if (now >= start || now <= end)
{
flag = true;
}
}

if (flag)
{
/// calculate hours?
}

最佳答案

这是一种简单的方法:

var date = DateTime.Now;
if(date.Hour >= 20 || date.Hour < 8)
{
var DateTime8 = date.Date.AddHours((date.Hour > 8) ? 24 + 8 : 8);
TimeSpan diff = DateTime8 - date;
}

关于c# - 检查当前日期时间是否在晚上 8 点到早上 8 点之间,并计算到早上 8 点之前剩余的总小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46109215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com