Я значение даты и времени представлены в виде строки, какпроверка является DateTime значение на самом деле сегодняшняя дата
2017-02-14 10:02
, как я могу проверить после разбора это время сегодняшняя дата?
Я значение даты и времени представлены в виде строки, какпроверка является DateTime значение на самом деле сегодняшняя дата
2017-02-14 10:02
, как я могу проверить после разбора это время сегодняшняя дата?
Сравнить Date
S только:
DateTime mydate = DateTime.Parse(...);
if (DateTime.Today == mydate.Date) {
// If parsed date (mydate) has Today's Date
...
}
Пожалуйста, обратите внимание, что (DateTime.Today == mydate)
занимает mydate
сек времени часть во внимание, и поэтому будет возвращать false
Вы можете сделать следующее:
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
, на мой взгляд.
Это действительно тривиальный вопрос. Пожалуйста, вы можете опубликовать то, что вы пробовали, и почему оно не сработало ... – Ben
Я пробовал после разбора mydate == DateTime.Today, но он всегда возвращает false. – user1765862
См. @DmitryBychenko ответ. Используйте 'mydate.Date', чтобы сравнить только дату – Pikoh