QT技巧系列(13)QT 數據庫日期字段顯示帶“T”字符的解決
某些操作下數據庫中日期字段中會出現“T”字符,如“2020-03-21T12:20:25”。這種情況如何處理,方法如下,供參考。
寫入數據庫時:
QDateTime dt1;
dt1 = QDateTime::fromString(strdate,"yyyyMMdd hhmmss.zzz");
query.bindValue(4, dt1); 這種方式會出現“T”字符。
修改成如下方式:
QString tdo=dt1.toString("yyyy-MM-dd hh:mm:ss.zzz");
query.bindValue(1, tdo);
從數據庫讀出顯示時:
如果直接顯示
query.value(j).toString()則會出現“T”字符。
修改成如下方式顯示:
query.value(j).toDateTime().toString("yyyy-MM-dd hh:mm:ss");
這樣就可正常顯示。
備註:實戰示例,解疑答惑。
--不間端地思考,實時地批判你的工作!