FileTimeToSystemTimeにて時間がおかしい

[戻る]
ZENO 2002/10/17(木) 09:57:17
Win2000 VC++6.0

FindFirstFileでファイル情報を取得し、
ファイルのアクセス時刻等をFileTimeToSystemTimeで
システム時刻形式に変換する処理を行なっています。

システム時刻に変換した後のデータを見ると、
時間だけがおかしくなってしまいます。
具体的には、ファイルのアクセス時刻が
9時ならば、SYSTEMTIME.wHour=0に、
10時ならば、SYSTEMTIME.wHour=1、
11時ならば、SYSTEMTIME.wHour=2と
なって返ってきます。

FindFirstFileやFileTimeToSystemTimeは、
正常終了しています。

なにか分かることがあれば教えて下さい。

dairygoods 2002/10/17(木) 10:22:17
SystemTimeは、UTCという世界標準時刻です。
PCで設定されている言語圏での時刻を得たい場合は、
FileTimeToLocalTime を使います。

ZENO 2002/10/17(木) 10:44:24
[[解決]]
なるほど。
ありがとうございました。

古いスレッドには追加発言できません。