0
我的代碼看起來像這樣爲什麼我會得到無效的QDateTime對象?
std::string date = "04/05/2015 02:07";
std::string format = "MM/dd/yyyy HH:mm";
QDateTime dateTime = QDateTime::fromString(date.c_str(), format.c_str());
bool isItValid = dateTime.isValid();
這是一個功能我的一部分,但我縮小了問題的日期明確該值。執行後,isItValid
爲false
。爲什麼這不是一個有效的日期?
但是,如果我嘗試
bool isItValid = dateTime.date().isValid() && dateTime.time().isValid();
值爲true。
任何人都可以指出那天有什麼問題嗎?我錯過了什麼?
我試着檢查'dateTime.timeSpec()'的值打印到控制檯,但沒有出現。另外,我不明白這個例子,文檔提供,你能幫我理解嗎?是否有些日期總是無效或什麼? – BRabbit27
對我而言,兩者均使用您提供的代碼有效。你的'timespec()'是什麼?我的是0,所以'Qt :: LocalTime'。 – Gombat