2016-03-28 48 views
0

我有兩個變量類型DateTime和DateTime?比較日期時間與DateTime?(允許空值)在C#

TruncateTime僅適用於Db實體,在我的情況下,一個屬性來自Db實體,其他屬性來自其他實體。

DateTime StartDateFromDb; 
DateTime? StartDateFromFilter; 

if(StartDateFromDb.Date == StartDateFromFilter.Date); 
//// in this case .Date is not allowingfor StartDateFromFilter 

在此先感謝

+1

''StartDateFromFilter.Value.Date'' –

+0

相關? http://stackoverflow.com/q/13673117/447156 –

回答

1

使用可用的Value屬性

if(StartDateFromFilter.HasValue && StartDateFromDb.Date == StartDateFromFilter.Value.Date) 

PS:最好添加一個空值檢查。 StartDateFromFilter必須有一個值(當DateTime類型變量不爲空時,HasValue爲true)

2

對於任何可爲空的類型,可以使用value屬性。 StartDateFromFilter.Value.Date

在你的情況,這應該做工精細

if(StartDateFromDb.Date == StartDateFromFilter.Value.Date) 
//// in this case .Date is not allowingfor StartDateFromFilter