2016-03-28 9 views
0

DateTimeとDateTimeの2つの変数がありますか?DateTimeとDateTimeを比較する(NULL値を許可)C#

TruncateTimeは、Dbエンティティのみで動作します。私のケースでは、1つのプロパティは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

のおかげでは

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

としてPS可能なValueプロパティを使用します。NULL値のチェックを追加することをお勧めします。 StartDateFromFilterには値が必要です(DateTime型の変数がnullでない場合はHasValueがtrue)。

2

value型はvalueプロパティを使用できます。あなたのケースでは

StartDateFromFilter.Value.Date

が、これは

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