0

我将以下数据区域读入 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("")
4

1 回答 1

0

这里的第一件事是这些数据到底是如何被序列化的。我已经看了一下,但无法解决:每个字节都不能很好地转换为日期/时间的每个部分,您尝试逆向工程的字节不是转换为十六进制的日期的纪元值。你不能指望QDateTime神奇地知道你的原始数据格式。用数据格式报告,我会尽力帮助的。

于 2015-12-27T00:54:59.403 回答