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



Windows GetTimeZoneInformation函数返回结果TIME_ZONE_INFORMATION结构的StandardNameDaylightName成员,这些成员是根据当前用户默认的UI语言进行本地化的。我想我在某个地方看到了一种方法,无论用户的PC运行的语言是什么,都可以获得英文名称(但我找不到它…)。

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

使用setthreadlanguage .

我只能给出一个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);

相关内容

  • 没有找到相关文章

最新更新