Подтвердить что ты не робот

Как проверить две даты для того, чтобы быть одной и той же датой?

Возможный дубликат:
Как сравнить даты в С#

Этот мой код:

public static string getLogFileNameForDate(DateTime dt)
{
    if (dt.Equals(DateTime.Now))

... не удается, даже если две даты совпадают (дата), поскольку dt присваивается значение при запуске (например, "6/18/2012 15:19:42" ), и поэтому даты не являются точными то же самое, хотя год, месяц и день одинаковы (значение DateTime.Now может быть, скажем, "6/18/2012 15:30:13" ).

Я знаю, что могу проверить это так:

if ((dt.Year.Equals(DateTime.Now.Year) && (dt.Month.Equals(DateTime.Now.Month) && (dt.Day.Equals(DateTime.Now.Day))

... но это немного похоже на Jethro * -like

Что такое принятый/предпочтительный метод (каламбур не предназначен)?

  • Clampett, а не Tull
4b9b3361

Ответ 1

Try

if (dt.Date == DateTime.Now.Date)

Это займет только часть даты, а отметка времени будет 12:00:00