1

今、私はこのようなことをします:

    SYSTEMTIME st;

    st.wHour = 6;
    st.wMinute = 23;

    BOOL result = SetSystemTime(&st);

目標は、ローカルマシンでその正確な時刻を表示することです。プログラムを実行すると、6:23ではなく8:23に変更されます。正しい現地時間を表示するにはどうすればよいですか?

4

1 に答える 1

3

SetSystemTime()指定された時刻は UTC であると想定しています。現地時間で時刻を設定したい場合は、 を使用してSetLocalTime()ください。

于 2010-06-21T20:49:13.003 に答える