Дельфи 7 грамматика позади книги Object Pascal.
Вы имеете в виду за несколько тысяч долларов, они даже не отправляют Вам это? Они даже отправляют Вам 6' x 6' плакатов?
if (newsStory.WhenAdded.Date == DateTime.Today)
{
}
else
{
}
Должен помочь.
if( newsStory.Date == DateTime.Today )
{
// happened today
}
Try
if (newsStory.Date == DateTime.Now.Date)
{ /* Story happened today */ }
else
{ /* Story didn't happen today */ }
FYI,
newsStory.Date == DateTime.Today
will return the same compare result as coding
newsStory == DateTime.Today
where newsStory
is a DateTime
object
.NET is smart enough to determine you want to compare based on Date only and uses that for the internal Compare. Not sure why, and actually having trouble finding documentation for this behaviour.
Если NewsStory также использовала DateTime, просто сравните свойство Date, и все готово.
Однако это зависит от того, что на самом деле означает «сегодня». Если что-то будет опубликовано незадолго до полуночи, через короткое время оно станет «старым». Так что, возможно, было бы лучше сохранить точную дату истории (включая время, предпочтительно UTC) и проверить, прошло ли менее 24 часов (или чего-то еще), что просто (даты можно вычесть, что дает вам TimeSpan с TotalHours или свойство TotalDays).
Как Гийам предложил в комментарии , сравните значения свойств Date
:
newStory.Date == DateTime.Now.Date
Как насчет
if (newsStory.DayOfYear == DateTime.Now.DayOfYear)
{ // Story happened today
}
Но это также будет верно для 1 января 2008 г. и 1 января 2009 г., что может быть, а может и не быть тем, что вы хотите.
Попробуйте следующее:
newsStory.Date == DateTime.Today
вы можете использовать DateTime.Now.DayOfYear
if (newsStory.DayOfYear == DateTime.Now.DayOfYear)
{ // story happened today
}
else
{ // story didn't happen today
}
ну, DateTime имеет свойство «Date», и вы можете просто сравнивать на основе на что. Но, глядя на документацию, кажется, что получение этого свойства фактически создает экземпляр нового datetime с компонентом времени, установленным на полночь, поэтому это вполне может быть медленнее, чем доступ к каждому отдельному компоненту, хотя намного чище и удобочитаемее.