QT技巧系列(13)QT 数据库日期字段显示带“T”字符的解决

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");

 这样就可正常显示。


备注:实战示例,解疑答惑。

           --不间端地思考,实时地批判你的工作!

发布了39 篇原创文章 · 获赞 56 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ydyuse/article/details/105155243