2016-03-28 3 views
0

У меня есть две переменные типа DateTime и 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 должен иметь значение. (HasValue имеет значение true, если переменная типа DateTime не равна нулю)

2

Для любого типа с нулевым значением вы можете использовать свойство value. StartDateFromFilter.Value.Date

В вашем случае, это должно работать нормально

if(StartDateFromDb.Date == StartDateFromFilter.Value.Date) 
//// in this case .Date is not allowingfor StartDateFromFilter 
Смежные вопросы