有没有办法通过Win32(在C ++中)格式化适合日语的日期和月份而不用一年?例如,我想看到美国语言环境的10/31和英国语言环境的31/10。我知道GetDateFormat
接受格式字符串,但是日期和月份被锁定在我在格式字符串中指定的任何位置,这不适合所有语言环境。
答案 0 :(得分:3)
您可以使用GetLocaleInfo
查询用户的日期格式,以便构建自己的格式字符串。
LOCALE_IDATE
返回一个值,表示日期和月份的相对顺序,或者LOCALE_SSHORTDATE
返回短日期格式字符串。在后一种情况下,您需要自己解析它以计算相对顺序。