gpt4 book ai didi

c# - 与 MaxValue 的日期比较不起作用

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

我有一个名为 BoughtDate 的可为 null 的 Date 属性。我正在尝试以下操作:

if( item.BoughtDate.Value.Equals( DateTime.MaxValue) ) item.BoughtDate= null;

也试过这个:

if( item.BoughtDate.Equals( DateTime.MaxValue) ) item.BoughtDate=null;

调试时,我的 BoughtDateDateTime.MaxValue 看起来完全一样 - 但它说它不一样(不设置我的 item.BoughtDate 为空)

为什么我的比较不起作用?

最佳答案

正如@PaulSuart 在评论中指出的那样,问题可能在于毫秒精度。 DateTime.MaxValue.TimeOfDay{23:59:59.9999999},但是你的 BoughtDate.TimeOfDay 可能是 {23:59: 59.9990000},所以他们不相等。

我会做的只是比较日期,我认为在大多数情况下这就足够了:

if( item.BoughtDate.Value.Date.Equals( DateTime.MaxValue.Date) ) item.BoughtDate= null;

关于c# - 与 MaxValue 的日期比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44324689/

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