Как проверить, происходит ли DateTime сегодня? - PullRequest
90 голосов
/ 21 октября 2009

Есть ли лучший способ .net проверить, произошло ли DateTime «сегодня», чем код ниже?

if ( newsStory.WhenAdded.Day == DateTime.Now.Day &&
     newsStory.WhenAdded.Month == DateTime.Now.Month &&
     newsStory.WhenAdded.Year == DateTime.Now.Year )
{ 
    // Story happened today
}
else
{ 
    // Story didn't happen today
}

Ответы [ 13 ]

0 голосов
/ 30 апреля 2018

if (newsStory.ToShortDateString() == DateTime.Today.ToShortDateString()) return "Todtay";

0 голосов
/ 21 октября 2009

Как насчет

if (newsStory.DayOfYear == DateTime.Now.DayOfYear)
{ // Story happened today
}

Но это также вернет истину для 1 января 2008 года и 1 января 2009 года, что может быть или не быть тем, что вы хотите.

0 голосов
/ 21 октября 2009

вы можете использовать DateTime.Now.DayOfYear

 if (newsStory.DayOfYear == DateTime.Now.DayOfYear)
 { // story happened today

 }
 else
 { // story didn't happen today

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...