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");
这样就可正常显示。
备注:实战示例,解疑答惑。
--不间端地思考,实时地批判你的工作!