我有两个约会:FromDate
和ToDate
。两者之中,ToDate
是nullable
。但是,对于ToDate
不为null的情况,我需要计算FromDate
和ToDate
之间的天数。
我有以下代码:
if(ToDate != null)
{
var days = (ToDate - FromDate).TotalDays();
}
但是,这样做后,出现以下错误:
“时间跨度”?没有包含
TotalDays
的定义,找不到扩展类型TotalDays
的扩展方法TimeSpan?
(您是否缺少用户指令或程序集引用?'
我了解为什么会收到此错误。我想知道一种解决方法,以便可以计算出ToDate
和FromDate
之间的天数。
答案 0 :(得分:2)
if(ToDate.HasValue)
{
var days = (ToDate.Value - FromDate).TotalDays();
}
此代码应该起作用。
您的问题是TimeSpan?
没有扩展方法TotalDays
而TimeSpan
有扩展方法。因此,您只需要获取不可为空的值作为差异即可。