Extract local variables for the parameters of DateTimeOffset

This commit is contained in:
Justin King 2024-09-30 14:52:13 -04:00
parent 91d0a73cd2
commit c46cc9e919

View file

@ -42,12 +42,15 @@ namespace NmeaParser.Messages
if (message[8].Length == 6 && message[0].Length >= 6)
{
FixTime = new DateTimeOffset(int.Parse(message[8].Substring(4, 2), CultureInfo.InvariantCulture) + 2000,
int.Parse(message[8].Substring(2, 2), CultureInfo.InvariantCulture),
int.Parse(message[8].Substring(0, 2), CultureInfo.InvariantCulture),
int.Parse(message[0].Substring(0, 2), CultureInfo.InvariantCulture),
int.Parse(message[0].Substring(2, 2), CultureInfo.InvariantCulture),
0, TimeSpan.Zero).AddSeconds(double.Parse(message[0].Substring(4), CultureInfo.InvariantCulture));
var year = int.Parse(message[8].Substring(4, 2), CultureInfo.InvariantCulture) + 2000;
var month = int.Parse(message[8].Substring(2, 2), CultureInfo.InvariantCulture);
var day = int.Parse(message[8].Substring(0, 2), CultureInfo.InvariantCulture);
var hour = int.Parse(message[0].Substring(0, 2), CultureInfo.InvariantCulture);
var minute = int.Parse(message[0].Substring(2, 2), CultureInfo.InvariantCulture);
var seconds = double.Parse(message[0].Substring(4), CultureInfo.InvariantCulture);
FixTime = new DateTimeOffset(year, month, day, hour, minute, 0, TimeSpan.Zero)
.AddSeconds(seconds);
}
Active = (message[1] == "A");
Latitude = NmeaMessage.StringToLatitude(message[2], message[3]);