通知
すべてクリア
Topic starter
2002年10月17日 9:57 AM
Win2000 VC++6.0
FindFirstFileでファイル情報を取得し、
ファイルのアクセス時刻等をFileTimeToSystemTimeで
システム時刻形式に変換する処理を行なっています。
システム時刻に変換した後のデータを見ると、
時間だけがおかしくなってしまいます。
具体的には、ファイルのアクセス時刻が
9時ならば、SYSTEMTIME.wHour=0に、
10時ならば、SYSTEMTIME.wHour=1、
11時ならば、SYSTEMTIME.wHour=2と
なって返ってきます。
FindFirstFileやFileTimeToSystemTimeは、
正常終了しています。
なにか分かることがあれば教えて下さい。
2002年10月17日 10:22 AM
SystemTimeは、UTCという世界標準時刻です。
PCで設定されている言語圏での時刻を得たい場合は、
FileTimeToLocalTime を使います。
Topic starter
2002年10月17日 10:44 AM
なるほど。
ありがとうございました。