簡體   English   中英

當其中一個日期在數據庫中可以為空時,如何計算兩個日期之間的天數?

[英]How to calculate number of days between two dates when one of them is nullable in the database?

我有兩個日期: FromDateToDate 在這兩個之中, ToDatenullablenullable 但是,對於ToDate不為null的情況,我需要計算ToDateFromDate之間的天數。

我有以下代碼:

if(ToDate != null)
{
    var days = (ToDate - FromDate).TotalDays();
}

但是,這樣做時,出現以下錯誤:

'時間跨度? 沒有包含TotalDays的定義,也沒有擴展方法TotalDays接受TimeSpan?類型的第一個參數TimeSpan? 可以找到(您是否缺少用戶指令或程序集引用?”

我了解為什么會收到此錯誤。 我想知道一種解決方法,以便可以計算ToDateFromDate之間的天數。

if(ToDate.HasValue)
{
    var days = (ToDate.Value - FromDate).TotalDays();
}

此代碼應該起作用。 您的TimeSpan?問題TimeSpan? TimeSpan擁有擴展方法TotalDays卻沒有。 因此,您只需要獲取不為空的值即可。

MSDN鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM