Windows GetTimeZoneInformation
函数返回结果TIME_ZONE_INFORMATION结构的StandardName
和DaylightName
成员,这些成员是根据当前用户默认的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);