解析时间

This commit is contained in:
tanglong 2026-03-10 10:54:31 +08:00
parent ac75987dc6
commit 01c83aaec3

View File

@ -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;
} }