質問です
FILETIME構造体に入っている時間データに3時間ずらしたりするには
するにはどうすれば良いのですか?
え〜っと,MSDNは読まれたのでしょうか?
http://msdn.microsoft.com/library/en-us/sysinfo/base/filetime_str.asp
に,
>It is not recommended that you add and subtract values from the FILETIME structure to obtain relative times. Instead, you should
>・Copy the resulting FILETIME structure to a ULARGE_INTEGER structure.
>・Use normal 64-bit arithmetic on the ULARGE_INTEGER value.
と書いてありますが。
__int64に変換して時間を足したらおかしな数値になっちゃいました
いまいちよくわからないです
> __int64に変換して時間を足したらおかしな数値になっちゃいました
どのようにプログラムを書いたのでしょう。
私が書いたプログラムは問題なく動きましたが。
FILETIME add_hour (const FILETIME * ft, int hour)
{
ULONGLONG ull = *(const ULONGLONG *)ft;
ull += (ULONGLONG)hour * 60 * 60 * 1000 * 1000 * 10;
return *(FILETIME *)&ull;
}
__int64に変換した後、秒単位で足していました
わかりやすいサンプルありがとうございます
ありがとうございます。解決しました