web-dev-qa-db-ja.com

同じ日付である2つのdateTimeをテストする方法は?

可能性のある複製:
C#で日付を比較する方法

私のこのコード:

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

... 2つの日付が同じ(日付)でも失敗します。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 *のようなものです

受け入れられている/推奨される方法は何ですか(しゃれはありません)?

  • TullではなくClampett
43
B. Clay Shannon

試してみる

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

日付部分のみが使用され、タイムスタンプは12:00:00になります

104
Brandon