void ResetTime(DateTime dateTime) { var tz = mapOrigin.TimeZone; var utcMidnight = TimeZoneInfo.ConvertTimeToUtc(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0, DateTimeKind.Unspecified), tz); jday = SunMoonPosition.GetJulianDayFromGregorianDateTime(utcMidnight); SunMoonPosition.GetSunRiseSet(tz, dateTime, gpsLocation.Longitude, gpsLocation.Latitude, out sunRiseBegin, out sunRiseEnd, out sunSetBegin, out sunSetEnd); currentTimeOfDay = (float)dateTime.TimeOfDay.TotalHours; currentTimeOfDayCycle = TimeOfDayCycleTypes.Freeze; }
private void ResetTime(DateTime dateTime) { var tz = MapOrigin.TimeZone; var utcMidnight = TimeZoneInfo.ConvertTimeToUtc(new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, 0, 0, 0, DateTimeKind.Unspecified), tz); JDay = SunMoonPosition.GetJulianDayFromGregorianDateTime(utcMidnight); SunMoonPosition.GetSunRiseSet(tz, dateTime, GPSLocation.Longitude, GPSLocation.Latitude, out SunRiseBegin, out SunRiseEnd, out SunSetBegin, out SunSetEnd); CurrentDateTime = dateTime; CurrentTimeOfDay = (float)dateTime.TimeOfDay.TotalHours; CurrentTimeOfDayCycle = TimeOfDayCycleTypes.Freeze; UpdateDistributedState(); }