gpt4 book ai didi

c# - 如何比较第一次结束时间与当前时间之间的两个时间?

转载 作者:太空宇宙 更新时间:2023-11-03 19:05:51 25 4
gpt4 key购买 nike

谁能描述一下如何将两个给定时间与当前时间进行比较?

我的开始时间是上午 11 点,结束时间是下午 1 点。我的计时器只在每天上午 11 点到下午 1 点之间的时间打勾。

我有下面的代码,但它不能正常工作请检查。

TimeSpan StartHit = new TimeSpan(11, 0, 0);
TimeSpan EndHit = new TimeSpan(1, 0, 0);
if (DateTime.Now.TimeOfDay >= StartHit && DateTime.Now.TimeOfDay <= EndHit)
{
//my task here
}

最佳答案

您需要在 EndHit 中使用 13 作为小时,而不是 1

TimeSpan StartHit = new TimeSpan(11, 0, 0);
TimeSpan EndHit = new TimeSpan(13, 0, 0);
if (DateTime.Now.TimeOfDay >= StartHit && DateTime.Now.TimeOfDay <= EndHit)
{
//my task here
}

TimeOfDay property表示自午夜以来耗时间隔。如果您使用 1 作为一个小时,它将是 1 AM 而不是 1 PM

当然,TimeSpan 不会将这些值保留为 1 AM1 PM,这些只是它们的字符串表示.它将它们保存为整数值,如 113

关于c# - 如何比较第一次结束时间与当前时间之间的两个时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27795380/

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