格式化区域设置适当的日期和月份而不是年份

时间:2014-10-31 19:04:56

标签: c++ winapi

有没有办法通过Win32(在C ++中)格式化适合日语的日期和月份而不用一年?例如,我想看到美国语言环境的10/31和英国语言环境的31/10。我知道GetDateFormat接受格式字符串,但是日期和月份被锁定在我在格式字符串中指定的任何位置,这不适合所有语言环境。

1 个答案:

答案 0 :(得分:3)

您可以使用GetLocaleInfo查询用户的日期格式,以便构建自己的格式字符串。

LOCALE_IDATE返回一个值,表示日期和月份的相对顺序,或者LOCALE_SSHORTDATE返回短日期格式字符串。在后一种情况下,您需要自己解析它以计算相对顺序。