データベース内:
Windows ファイルの DateModified 値を手動でString としてデータベースに格納しています。(スキーマが既に構成されているため、DB に文字列として保存する理由を尋ねないでください) たとえば、Windows のファイルが 03/15/2012 04:13 AM と表示されている場合、DB に文字列値と同じように保存します。 .
私のアプリケーションで:
システムに存在するファイルの LastWriteTime を取得し、それを文字列に変換しfile.LastWriteTime.ToString("MM/dd/yyyy hh:mm tt)
、変換後にデータベースの値と比較する Windows アプリケーションを開発しています。
ここで、興味深いことに、DB に 04:13 AM (DateModified 列で見たように) としてあった場合、アプリケーションでは、LastWriteTime から変換された後、同じファイルが 04:12 AM として返されることに気付きました04:12:59 AM
。
DB が午前 4 時 12 分 59 秒から値を四捨五入したこの特定のコーナーケースを処理する方法を教えてください。