FILETIME構造体に時間をずらしたりするには?

解決


HyperBeat  URL  2002-09-21 09:00:42  No: 50398

質問です

FILETIME構造体に入っている時間データに3時間ずらしたりするには
するにはどうすれば良いのですか?


YuO  2002-09-21 10:32:10  No: 50399

え〜っと,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.
と書いてありますが。


HyperBeat  URL  2002-09-22 03:42:43  No: 50400

__int64に変換して時間を足したらおかしな数値になっちゃいました

いまいちよくわからないです


YuO  2002-09-23 05:36:26  No: 50401

> __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;
}


HyperBeat  URL  2002-09-23 06:07:54  No: 50402

__int64に変換した後、秒単位で足していました

わかりやすいサンプルありがとうございます

ありがとうございます。解決しました


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加