簡體   English   中英

無法將 QString 轉換為 QDateTime

[英]Can not convert QString to QDateTime

我必須通過 QDateTime::fromString 方法將 QString 轉換為 QDateTime。 我有包含“Wed, 13 Jun 2018 12:52”的 QString 對象。 但是當我使用它時 QDateTime::fromString 返回無效的對象,我不知道為什么。 我使用“ddd,MM-MMM-yyyy HH:MM”格式。 誰能告訴我我做錯了什么?

我的代碼:

QString tempDate; //Wed, 13 Jun 2018 12:52
QDateTime::fromString(tempDate, "ddd, MM-MMM-yyyy HH:MM"); //returns invalid obj

您的 QDateTime 格式與您的輸入字符串不符。

Wed, 13 Jun 2018 12:52應與ddd, dd MMM yyyy HH:mm匹配。

請參閱QDateTime::fromString

此外,請確保在進行轉換時使用正確的語言環境,因為dddMMM已本地化。 使用QLocale::setDefaultQLocale::toDateTime更改本地:

QLocale(QLocale::English).toDateTime(tempDate, "ddd, dd MMM yyyy HH:mm");

QDateTime startTime = QDateTime::fromString (QString("1970-07-18T00:00:00"), Qt::ISODate);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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