[英]convert wxString to time_t
我有一個wxString,其日期為值。 日期格式的存儲取決於區域設置或區域設置。
例如。 wxString dateStr =“ 9/10/2013” [意大利的dd / mm / yyyy格式為區域語言環境設置]。
當我使用wxDateTime :: ParseDate(dateStr)解析日期字符串並嘗試使用wxDateTime :: GetTicks()函數在time_t中將其轉換時。 但是,當日期小於或等於12時(例如3/10/2013或12/11/2013),它將交換日和月的值。 我將月份分別設為3和12,將一天設為10和11。 但是,如果日期大於12,即14/10/2013或28/10/2013,則效果很好。
我想根據語言環境設置將上述日期字符串轉換為time_t。 我正在使用Windows和Linux進行開發環境。
請通過示例或代碼片段幫助我解決此問題。
我建議您改用wxDateTime::ParseDateFormat
,然后可以指定日期字符串的確切格式。
您對ParseDate
有問題的原因是,它首先嘗試解析美國格式的日期字符串(格式為mm/dd/yyyy
),如果失敗,則嘗試其他格式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.