代码之家  ›  专栏  ›  技术社区  ›  Brian T Hannan

如何使用C++将Windows系统时钟设置为正确的本地时间?

  •  1
  • Brian T Hannan  · 技术社区  · 14 年前

    现在我做了这样的事情:

        SYSTEMTIME st;
    
        st.wHour = 6;
        st.wMinute = 23;
    
        BOOL result = SetSystemTime(&st);
    

    目标是让它在我的本地机器上显示准确的时间。当我运行程序时,它将它改为8:23而不是6:23。我怎样才能让它显示正确的当地时间?

    1 回复  |  直到 14 年前
        1
  •  3
  •   James McNellis    14 年前

    SetSystemTime() 预期提供的时间为UTC。如果要使用本地时间设置时间,请使用 SetLocalTime() .