gpt4 book ai didi

C# DateTime 在过去 24 小时内

转载 作者:IT王子 更新时间:2023-10-29 04:46:11 25 4
gpt4 key购买 nike

我有一个 DateTime 对象,我想检查它是否在过去 24 小时内。

我做了这样的事情,但它错了:

myDateTime > DateTime.Now.AddHours(-24) && myDateTime < DateTime.Now

我哪里错了?

最佳答案

您发布的代码没有任何问题,所以无论您做错了什么,都在代码的其他地方。

我只看到代码中有两个小缺陷,但它们只影响极端情况:

你应该避免得到 DateTime.Now属性在代码中反复出现。它的值会发生变化,因此在某些情况下,当值从一次使用变为下一次使用时,您可能会得到不一致的结果。

要获得时间间隔,您通常会将一个包含运算符和一个排除运算符配对,例如 ><= , 或 >=< .这样您就可以检查彼此相邻的时间间隔,例如 0 - 24 小时和 24 - 28 小时,而不会出现间隙或重叠。

DateTime now = DateTime.Now;
if (myDateTime > now.AddHours(-24) && myDateTime <= now)

关于C# DateTime 在过去 24 小时内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365335/

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