[英]How to calculate number of days between two dates when one of them is nullable in the database?
我有兩個日期: FromDate
和ToDate
。 在這兩個之中, ToDate
是nullable
為nullable
。 但是,對於ToDate
不為null的情況,我需要計算ToDate
和FromDate
之間的天數。
我有以下代碼:
if(ToDate != null)
{
var days = (ToDate - FromDate).TotalDays();
}
但是,這樣做時,出現以下錯誤:
'時間跨度? 沒有包含
TotalDays
的定義,也沒有擴展方法TotalDays
接受TimeSpan?
類型的第一個參數TimeSpan?
可以找到(您是否缺少用戶指令或程序集引用?”
我了解為什么會收到此錯誤。 我想知道一種解決方法,以便可以計算ToDate
和FromDate
之間的天數。
if(ToDate.HasValue)
{
var days = (ToDate.Value - FromDate).TotalDays();
}
此代碼應該起作用。 您的TimeSpan?
問題TimeSpan?
TimeSpan
擁有擴展方法TotalDays
卻沒有。 因此,您只需要獲取不為空的值即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.