1. ホーム
  2. c#

[解決済み] 2つのデータ時刻を比較する際にミリ秒を無視する。

2023-05-13 03:11:12

質問

これはおそらく馬鹿な質問だと思いますが、どうしても理解できません。私は2つのファイルのLastWriteTimeを比較していますが、私がネットからダウンロードしたファイルは常にミリ秒が0に設定されており、私の元のファイルは実際の値を持っているので、それは常に失敗しています。比較するときにミリ秒を無視する簡単な方法はありますか?

以下は私の関数です。

//compare file's dates
public bool CompareByModifiedDate(string strOrigFile, string strDownloadedFile)
{
     DateTime dtOrig = File.GetLastWriteTime(strOrigFile);
     DateTime dtNew = File.GetLastWriteTime(strDownloadedFile);

     if (dtOrig == dtNew)
        return true;
     else
        return false;
}

ありがとうございました。

どのように解決するのですか?

ミリ秒コンポーネントを0に設定した新しいDateTime値を作成します。

dt = dt.AddMilliseconds(-dt.Millisecond);