我有一個wxString,它有一個日期作爲它的值。日期格式根據區域設置或區域設置進行存儲。將wxString轉換爲time_t
例如, wxString dateStr =「2013年9月10日」[日/月/年意大利格式爲區域語言環境設置]。
當我使用wxDateTime :: ParseDate(dateStr)解析日期字符串並嘗試使用wxDateTime :: GetTicks()函數在time_t中將其轉換。但是,如果日期小於或等於12,例如3/10/2013或12/11/2013,則它可以交換日期和月份的值。我得到的月份分別爲3日和12日,日爲10日和11日。但如果日期大於12即2013年10月14日或2013年10月28日,它就可以正常工作。
我想上面的日期字符串轉換爲根據區域設置time_t的。我使用windows以及linux開發環境。
請用示例或代碼片段幫我解決這個問題。
也許它與您的系統的區域設置有關?如果它們被設置爲'en_US',那麼日期格式將以他們愚蠢的日期格式被解釋。 – dreamlax
ISO 8601 FTW http://xkcd.com/1179/ –