从数据库中读取的 = 2022-08-11T14:34:55.000
上述写法是国际标准化组织的国际标准ISO 8601是日期和时间的表示方法
如果从数据库中读取时可以如下操作:
(3条消息) QT技巧系列(13)QT 数据库日期字段显示带“T”字符的解决_ydyuse的博客-CSDN博客
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");
如果不能直接从数据库中操作,则直接对字符串进行操作 "2022-08-11T14:34:55.000"
替换掉 'T' 为 空格, 去掉.000
- QString str = "2022-08-11T14:34:55.000";
- strTemp = str.replace('T', ' ');
- QString strTime = strTemp.remove(strTemp.length() - 4, 4);
int a = 1;//输出 01
- int a = 1;
- double b = 1.0384;
- QString sttt = QString("a=%1, b=%2")
- .arg(a, 2, 10, QLatin1Char('0')).arg(QString::number(b,'f', 2));
-