private static DateTime GetGpsTime(XmlNode inputNode)
{
var gpsTime = inputNode.GetXmlNodeValue("@H");
var gpsDate = inputNode.GetXmlNodeValue("@I");
if (string.IsNullOrEmpty(gpsDate))
return DateTime.MinValue;
int utcDays;
if (!gpsDate.ParseValue(out utcDays))
return DateTime.MinValue;
long utcMilliseconds = 0;
if (!string.IsNullOrEmpty(gpsTime))
{
if (!gpsTime.ParseValue(out utcMilliseconds))
utcMilliseconds = 0;
}
return GpsBaseDate.Add(TimeSpan.FromDays(utcDays).Add(TimeSpan.FromMilliseconds(utcMilliseconds)));
}