gpt4 book ai didi

c# - DateTimeOffset?(Nullable) 和 DateTimeOffset.Now 之间的区别

转载 作者:行者123 更新时间:2023-11-30 13:26:08 25 4
gpt4 key购买 nike

如何计算可为空的 DateTimeOffset 之间的时间?到 DateTimeOffset.Now ?

我需要像“x 天 y 小时前”这样的结果

我是从做这样的事情开始的。

  var creationTime = //A nullable DateTimeOffset on Database    
var difference = DateTimeOffset.Now.Subtract(creationTime);

但是由于 creationTime 是一个可以为 null 的时间,它给了我一个错误,我真的找不到区别。

最佳答案

根据您对 NULL 数据库值的期望差异,您可以使用 ?? 运算符简单地处理它:

DateTimeOffset? creationTime = null; // A nullable DateTimeOffset on Database
DateTimeOffset rightnow = DateTimeOffset.Now;
DateTimeOffset somewhen = creationTime ?? rightnow; // if NULL, it's NOW
var difference = rightnow.Subtract(somewhen);

(当然可以缩短为仅在读取数据库值时使用 ??)

关于c# - DateTimeOffset?(Nullable) 和 DateTimeOffset.Now 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750770/

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