2014-10-31 105 views
1

有没有一种方法来格式化一个区域适当的日期和月份没有通过Win32(在C++中)?例如,我希望看到10/31美国区域设置和31/10英国区域设置。我知道GetDateFormat接受格式字符串,但是然后将日期和月份锁定到我在格式字符串中指定的任何位置,这不适用于所有语言环境。格式区域适当的日期和月份无年份

回答

3

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

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

+0

谢谢乔纳森!在我看到你的答案之前,我想到了使用GetLocaleInfo查询格式时刻的想法,所以我很高兴知道我似乎用这种方式吠叫了正确的树。对于LOCALE_IDATE也很了解。 – 2014-10-31 20:04:30

相关问题