可能性のある複製:
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 *のようなものです
受け入れられている/推奨される方法は何ですか(しゃれはありません)?
試してみる
if (dt.Date == DateTime.Now.Date)
日付部分のみが使用され、タイムスタンプは12:00:00になります