static GXByteBuffer UpdateDateTime(XmlNode node, GXDLMSXmlSettings s, GXByteBuffer preData)
{
byte[] tmp;
if (s.requestType != 0xFF)
{
preData = UpdateDataType(node, s,
(int)DataType.DateTime + GXDLMS.DATA_TYPE_OFFSET);
}
else
{
tmp = GXCommon.HexToBytes(GetValue(node, s));
if (tmp.Length != 0)
{
DataType dt = DataType.DateTime;
if (tmp.Length == 5)
{
dt = DataType.Date;
}
else if (tmp.Length == 4)
{
dt = DataType.Time;
}
s.time = (GXDateTime)GXDLMSClient.ChangeType(tmp, dt);
}
}
return preData;
}