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

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

我需要像“x day y hours ago”这样的结果

我开始做这样的事情.

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

但由于creationTime是一个可以为空的时间,它给了我一个错误,我无法找到差异.

解决方法:

根据您对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);

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

上一篇:吴裕雄 python深度学习与实践(8)


下一篇:c# – 检测可空类型