GetTimeZoneInformation
用各种有用信息填充TIME_ZONE_INFO
结构。
除非它实际上没有告诉我目前的当地时区是否在夏令时。
就此而言,我在纽约,StandardBias
和DaylightBias
都与Bias
说同样的话。
发生了什么?
答案 0 :(得分:4)
GetTimeZoneInformation
的返回代码包含您想要的信息。
根据MSDN:
如果函数成功,则返回以下值之一。
<强> TIME_ZONE_ID_UNKNOWN 强>
0
在当前时区不使用夏令时,因为没有转换日期或禁用夏令时自动调整。<强> TIME_ZONE_ID_STANDARD 强>
1
系统在TIME_ZONE_INFORMATION
结构的StandardDate成员所涵盖的范围内运行。<强> TIME_ZONE_ID_DAYLIGHT 强>
2
系统在TIME_ZONE_INFORMATION
结构的DaylightDate成员所涵盖的范围内运行。如果函数由于其他原因(例如内存不足错误)而失败,则返回TIME_ZONE_ID_INVALID。要获取扩展错误信息,请致电
GetLastError
。
请务必检查返回代码,以确保您收到的信息确实有效。