2017-02-14 4 views
0

Я значение даты и времени представлены в виде строки, какпроверка является DateTime значение на самом деле сегодняшняя дата

2017-02-14 10:02 

, как я могу проверить после разбора это время сегодняшняя дата?

+0

Это действительно тривиальный вопрос. Пожалуйста, вы можете опубликовать то, что вы пробовали, и почему оно не сработало ... – Ben

+0

Я пробовал после разбора mydate == DateTime.Today, но он всегда возвращает false. – user1765862

+0

См. @DmitryBychenko ответ. Используйте 'mydate.Date', чтобы сравнить только дату – Pikoh

ответ

2

Сравнить Date S только:

DateTime mydate = DateTime.Parse(...); 

if (DateTime.Today == mydate.Date) { 
    // If parsed date (mydate) has Today's Date 
    ... 
} 

Пожалуйста, обратите внимание, что (DateTime.Today == mydate) занимает mydate сек времени часть во внимание, и поэтому будет возвращать false

0

Вы можете сделать следующее:

DateTime dt_someDate; 
string s_dateString = "YYYY-MM-DD HH:mm"; 
if(DateTime.TryParse(s_dateString, out dt_someDate)) 
{ 
    if(DateTime.Today.Date == dt_someDate.Date) 
    { 
     //the date is today; 
    } 
} 

Вы также можете сделать обратная операция - проанализировать текущую дату в том же формате и сравнить строки, но предпочтительнее использовать объекты DateTime, на мой взгляд.

Смежные вопросы