编程语言
首页 > 编程语言> > c# – DateTimeOffset?(Nullable)和DateTimeOffset.Now之间的区别

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);

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

标签:c,datetime,nullable,datetimeoffset
来源: https://codeday.me/bug/20190716/1476063.html