我有以下数据区域要读取到QDataStream对象中:
DE 07 05 19 0E 28 1A
这应该转换为日期/时间:25-05-2014 15:40:26
我正试图使用以下内容将其读取到QDateTime变量中:
QFile fileIn(iFile);
if (!fileIn.open(QIODevice::ReadOnly)) return;
QDataStream data(&fileIn);
data.setByteOrder(QDataStream::LittleEndian);
data.setVersion(QDataStream::Qt_5_0);
data.skipRawData(32);
.
.
QDateTime time;
data >> time;
qDebug () << time.date();
相反,我及时得到了空/空白。输出为:
QDate("")
这里的第一件事是如何串行化这些数据。我已经看了一遍,但无法计算出来:每个字节都不能很好地转换为日期/时间的每一部分,你试图反向工程的字节不是转换为十六进制的日期的epoch值。您不能指望QDateTime
神奇地知道您的原始数据格式。用数据格式发回报告,我会尽力提供帮助。