1
有没有一种方法来格式化一个区域适当的日期和月份没有通过Win32(在C++中)?例如,我希望看到10/31美国区域设置和31/10英国区域设置。我知道GetDateFormat
接受格式字符串,但是然后将日期和月份锁定到我在格式字符串中指定的任何位置,这不适用于所有语言环境。格式区域适当的日期和月份无年份
有没有一种方法来格式化一个区域适当的日期和月份没有通过Win32(在C++中)?例如,我希望看到10/31美国区域设置和31/10英国区域设置。我知道GetDateFormat
接受格式字符串,但是然后将日期和月份锁定到我在格式字符串中指定的任何位置,这不适用于所有语言环境。格式区域适当的日期和月份无年份
您可以使用GetLocaleInfo
来查询用户的日期格式,以建立自己的格式字符串。
LOCALE_IDATE
返回表示日期和月份相对顺序的值,或者LOCALE_SSHORTDATE
返回短日期格式字符串。在后一种情况下,您需要自己解析这个来计算相对顺序。
谢谢乔纳森!在我看到你的答案之前,我想到了使用GetLocaleInfo查询格式时刻的想法,所以我很高兴知道我似乎用这种方式吠叫了正确的树。对于LOCALE_IDATE也很了解。 – 2014-10-31 20:04:30