是否有用于获取英文时区名称的Windows API例程?

时间:2013-04-18 04:58:54

标签: delphi winapi timezone windows-xp-sp3

Windows GetTimeZoneInformation函数返回根据当前用户默认UI语言本地化的结果TIME_ZONE_INFORMATION结构的StandardNameDaylightName成员。我以为无论用户的PC运行的语言如何,我都看到了某种用英语获取名称的方法(但我找不到它......)。

有人知道是否可以这样做吗?

1 个答案:

答案 0 :(得分:0)

使用SetThreadUILanguage。

我只能给出一个C ++示例。

LANGID en = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);
SetThreadUILanguage(en);

TIME_ZONE_INFORMATION tzi;
GetTimeZoneInformation(&tzi);

MessageBoxW(NULL, tzi.StandardName, tzi.DaylightName, MB_OK);