有没有一种方法可以通过 Win32(在 C++ 中)格式化适合语言环境的日和月而不是年??例如,我希望看到美国语言环境为 10/31,英国语言环境为 31/10。我知道 GetDateFormat
接受一个格式字符串,但是日和月被锁定在我在格式字符串中指定的任何位置,这不适用于所有语言环境。
最佳答案
您可以使用 GetLocaleInfo
查询用户的日期格式,以构建您自己的格式字符串。
LOCALE_IDATE
返回一个指示日月相对顺序的值,或者 LOCALE_SSHORTDATE
返回短日期格式字符串。在后一种情况下,您需要自己解析它以计算出相对顺序。
关于c++ - 格式化适合语言环境的日和月,不带年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681735/