GetFileAttributesEx
は、ファイルシステムが返す、変更されない日付を返します。 NTFSはUTCで日付を格納し、FATはそれらをローカルタイムゾーンに格納します。タイムゾーンを知らなくても、日付はかなり価値がありません。UTCで修正日を取得する方法
ファイルの最終更新日をUTCで確実に取得する最良の方法は何ですか? NTFSとFATを確認するのに最適な方法はありますか?別のファイルシステムを使用している場合はどうなりますか?私は使用できる別のAPIはありますか?誰かがここに投稿できる優雅なコードはありますか?
この関数は、「変更されていない」タイムスタンプを返すかもしれませんが、FAT時刻形式からFILETIME形式に変換する必要があります。おそらく内部的に['DosDateTimeToFileTime'](http://msdn.microsoft.com/en-us/library/ms724247%28v=VS.85%29.aspx)が呼び出されていますが、その関数のドキュメントは明白ではないようです。 –
大きな質問 - 私は同じ状況に陥っています。誰かがMSDNドキュメントが濁っている場所を埋めるために調査することを避けるために、それを行う機能を貼り付けたいと思っています。たとえば、http://msdn.microsoft.com/en-us/library/ms724926(VS.85).aspxに例がありますが、ファイル時間は常にUTCで返されると仮定しています... – tenfour