我有一些代码从sqlite数据库读取日期时间,datetime以字符串形式返回。当我尝试使用QDateTime :: FromString将其转换为日期时,它返回一个无效的日期。以下是从数据库和转换返回的时间。 为什么这不能解析?
// -this is the value returned from the DB currentServerTime=2012-01-17 19:20:27.0
QString format("yyyy/MM/dd hh:mm:ss");
QString qCurrentServerTime(currentServerTime);
now = QDateTime::fromString(qCurrentServerTime, format);
答案 0 :(得分:10)
没有QT专家,但如果QDateTime::fromString()
按照(合理)期望的那样工作,并且根据this,您没有使用正确的模式。
您指示从sqllite数据库读取的字符串类似于“2012-01-17 19:20:27.0”,那么您的格式应该类似于yyyy-MM-dd HH:mm:ss.z
。
详细说明:
HH
代替hh
).z
。