如何计算可空的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);
(当然可以在读取数据库值时短暂使用??)