gpt4 book ai didi

C# 在 DateTime 或之前

转载 作者:行者123 更新时间:2023-11-30 16:27:41 25 4
gpt4 key购买 nike

我想编写 if If 语句,如果 CreatedDate 在下一个 1 小时或之前执行。有办法做到这一点吗?

类似于:

if (CreatedOn.ToUniversalTime() <= DateTime.Now.AddHours(1).ToUniversalTime())
{
}

这样对吗?还有更好的方法吗?

谢谢!

最佳答案

我认为您的方法基本没问题。毕竟,看看你的描述:

"if the CreatedDate is on or before the next 1 hour"

这不是说从另一个时间减去一个时间 - 它是说将 CreatedDate 与“下一个小时”(即从现在开始的一小时后)进行比较。

所以:

DateTime hourFromNowUtc = DateTime.UtcNow.AddHours(1);
if (CreatedOn.UniversalTime() <= hourFromNowUtc)

这对我来说看起来很干净——除了你需要知道 CreatedOn 到底是什么。是本地的吗?未指定?已经通用了吗?遗憾DateTime is problematic in this respect ... 如果你使用 Noda Time没有理由怀疑 ;)

关于C# 在 DateTime 或之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653454/

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