Fix DateTimeOffset overflow

This commit is contained in:
ngfrolov 2022-04-15 13:36:09 +05:00
parent 5359beb9aa
commit ac130e3efc

View File

@ -51,7 +51,7 @@ namespace AsbCloudInfrastructure.Services.SAUB
foreach (var telemetry in cacheTelemetry) foreach (var telemetry in cacheTelemetry)
{ {
var date = telemetry.Info?.DrillingStartDate var date = telemetry.Info?.DrillingStartDate
?? ParseDateFromUidOrDefault(telemetry.RemoteUid, DateTime.MinValue); ?? ParseDateFromUidOrDefault(telemetry.RemoteUid, DateTimeOffset.MinValue);
keyValuePairs[telemetry.RemoteUid] = new TrackerStat keyValuePairs[telemetry.RemoteUid] = new TrackerStat
{ {
@ -99,7 +99,7 @@ namespace AsbCloudInfrastructure.Services.SAUB
}); });
} }
private static DateTimeOffset ParseDateFromUidOrDefault(string remoteUid, DateTime defaultValue = default) private static DateTimeOffset ParseDateFromUidOrDefault(string remoteUid, DateTimeOffset defaultValue = default)
{ {
//example: uid = 20211102_173407926 //example: uid = 20211102_173407926
if (string.IsNullOrEmpty(remoteUid) || remoteUid.Length != 18) if (string.IsNullOrEmpty(remoteUid) || remoteUid.Length != 18)