4

Windows Mobile (Windows でも同じだと思います) のネイティブ C++ アプリで、SYSTEMTIME 構造体を正しく設定するにはどうすればよいですか? 私が持っていると仮定すると

int year, month, dayOfMonth, hour, minute, second;

もちろん、SYSTEMTIME 構造体の wHour、wYear などのメンバーを設定する必要がありますが、その場合に wDayOfWeek で何が起こるかというと、これも正しく設定した方がよいでしょう。wDayOfWeekメンバーが計算されるSYSTEMTIME構造にデータを入力できる関数をMSDNで調べましたが、見つかりませんでした。私は何かを見逃しましたか、それともどうすればいいですか?

4

3 に答える 3

4

知っているフィールドに入力してから、バリアント時間に変換して戻すことができます。

これにより、欠落しているデータが埋められる可能性があります。

于 2008-11-13T14:52:28.727 に答える
1

いくつかのグーグルは、これを理解するために終末のルールを使用する必要があることに気づきます。以下のリンクには、いくつかのc++の例と詳細情報があります。

しかし、実際の解決策は、あなたが持っている日付とそれをどこから入手するかによって異なります。他の人が言っているように、それをファイルタイムに変換してからシステムタイムを生成する方が簡単かもしれません。

于 2008-11-13T15:23:11.770 に答える
1

うーん...

たぶん、最初にFILETIMEを作成してから、FileTimeToSystemTimeを呼び出しますか?

FILETIMEに関する情報
http://msdn.microsoft.com/en-us/library/ms724284(VS.85).aspx

または、最初にVT_TIMEのVARIANTを作成してから、VariantTimeToSystemTimeを呼び出します。 http://msdn.microsoft.com/en-us/library/ms221440.aspx

于 2008-11-13T13:32:24.553 に答える