mirror of
https://github.com/dotMorten/NmeaParser.git
synced 2026-01-29 03:44:25 +01:00
Add seconds to FixTime as Ticks in order to preserve sub-second precision that can get lost by using doubles
This commit is contained in:
parent
c46cc9e919
commit
9a6fd7bebc
|
|
@ -47,10 +47,10 @@ namespace NmeaParser.Messages
|
|||
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);
|
||||
var secondTicks = (long)(decimal.Parse(message[0].Substring(4), CultureInfo.InvariantCulture) * TimeSpan.TicksPerSecond);
|
||||
|
||||
FixTime = new DateTimeOffset(year, month, day, hour, minute, 0, TimeSpan.Zero)
|
||||
.AddSeconds(seconds);
|
||||
.AddTicks(secondTicks);
|
||||
}
|
||||
Active = (message[1] == "A");
|
||||
Latitude = NmeaMessage.StringToLatitude(message[2], message[3]);
|
||||
|
|
|
|||
Loading…
Reference in a new issue