2014-10-31 109 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

相關問題