解析时间
This commit is contained in:
parent
ac75987dc6
commit
01c83aaec3
@ -144,11 +144,14 @@ namespace YD_AllHeartRates.Api.Mqtt
|
|||||||
var payload = JsonSerializer.Deserialize<BlePayload>(msg.Payload, _jsonOpt);
|
var payload = JsonSerializer.Deserialize<BlePayload>(msg.Payload, _jsonOpt);
|
||||||
if (payload == null || payload.devices == null || payload.devices.Count == 0) return;
|
if (payload == null || payload.devices == null || payload.devices.Count == 0) return;
|
||||||
|
|
||||||
var scoreTime = DateTime.ParseExact(payload.send_time, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
|
DateTime scoreTime;
|
||||||
|
|
||||||
// 如果时间 < SQL Server datetime 最小值,则用当前时间代替
|
if (string.IsNullOrWhiteSpace(payload.send_time)
|
||||||
if (scoreTime < (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue)
|
|| !DateTime.TryParseExact(payload.send_time, "yyyy-MM-dd HH:mm:ss",
|
||||||
|
CultureInfo.InvariantCulture, DateTimeStyles.None, out scoreTime)
|
||||||
|
|| scoreTime < (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue)
|
||||||
{
|
{
|
||||||
|
// 解析失败或时间非法 → 使用当前时间
|
||||||
scoreTime = DateTime.Now;
|
scoreTime = DateTime.Now;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user