簡體   English   中英

將wxString轉換為time_t

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM