/// <summary> /// Local mean time (LMT) is the actual time based on the location of the place /// </summary> public DateTimeOffset GetLmtDateTimeOffset() { //get location longitude var longitudeDeg = _geoLocation.GetLongitude(); //convert internal STD time to LMT var lmtTime = StdToLmt(_stdTime, longitudeDeg); //return value to caller return(lmtTime); }
/// <summary> /// Creates a new instance of time from LMT /// </summary> public Time(DateTime lmtDateTime, TimeSpan stdOffset, GeoLocation geoLocation) { //get lmt time var lmtTime = new DateTimeOffset(lmtDateTime, GetLocalTimeOffset(geoLocation.GetLongitude())); //convert lmt to std & store it _stdTime = lmtTime.ToOffset(stdOffset); //store geo location for later use _geoLocation = geoLocation; }