public MountainDateTime AddYears(int value) { var dt = DateTime.Parse(Value); dt = dt.AddYears(value); return(MountainDateTime.Convert(dt.ToUniversalTime())); }
public MountainDateTime AddSeconds(double value) { var dt = DateTime.Parse(Value); dt = dt.AddSeconds(value); return(MountainDateTime.Convert(dt.ToUniversalTime())); }
public MountainDateTime AddMonths(int months) { var dt = DateTime.Parse(Value); dt = dt.AddMonths(months); return(MountainDateTime.Convert(dt.ToUniversalTime())); }
/// <summary> /// TryParse a datetime string to get the mountain timezone /// </summary> public static bool TryParse(string dateTime, out MountainDateTime mountainDateTime) { try { mountainDateTime = Parse(dateTime); return(true); } catch (Exception ex) { mountainDateTime = default(MountainDateTime); return(false); } }
public MountainDateTime(int year, int month, int day, int hour, int minute, int second) { Year = year; Month = month; Day = day; Hour = hour; Minute = minute; Second = second; var dateTimeParse = DateTime.Parse(string.Concat(Year, "-", Month.ToString("00"), "-", Day.ToString("00"), "T", Hour.ToString("00"), ":", Minute.ToString("00"), ":", Second.ToString("00"), "Z")) .ToUniversalTime(); Offset = dateTimeParse.IsInDaylightSavingsTime() ? DaylightOffset : StandardOffset; Date = new MountainDateTime(Year, Month, Day); DayOfYear = Date.DayOfYear; DayOfWeek = Date.DayOfWeek; }
public MountainDateTime(long ticks) { var dateTime = new DateTime(ticks) .ToUniversalTime() .ToMountain(); Year = dateTime.Year; Month = dateTime.Month; Day = dateTime.Day; Hour = dateTime.Hour; Minute = dateTime.Minute; Second = dateTime.Second; Millisecond = dateTime.Millisecond; Offset = dateTime.IsInDaylightSavingsTime() ? DaylightOffset : StandardOffset; Date = new MountainDateTime(Year, Month, Day); DayOfYear = Date.DayOfYear; DayOfWeek = Date.DayOfWeek; }
public MountainDateTime(TimeSpan timeOfDay) { var mountainNow = DateTime.UtcNow.ToMountain(); Year = mountainNow.Year; Month = mountainNow.Month; Day = mountainNow.Day; Hour = timeOfDay.Hours; Minute = timeOfDay.Minutes; Second = timeOfDay.Seconds; Millisecond = timeOfDay.Milliseconds; var dateTimeParse = DateTime.Parse(string.Concat(Year, "-", Month.ToString("00"), "-", Day.ToString("00"), "T", Hour.ToString("00"), ":", Minute.ToString("00"), ":", Second.ToString("00"), ".", Millisecond.ToString("00"), "Z")) .ToUniversalTime(); Offset = dateTimeParse.IsInDaylightSavingsTime() ? DaylightOffset : StandardOffset; Date = new MountainDateTime(Year, Month, Day); DayOfYear = Date.DayOfYear; DayOfWeek = Date.DayOfWeek; }