Возможный дубликат:
Как сравнить даты в С#
Этот мой код:
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