public void WriteTime(PosixTz.TimeUnit time) { sb.Append(time.hours); if (time.minutes == 0 && time.seconds == 0) { return; } sb.Append(":"); sb.Append(time.minutes); if (time.seconds == 0) { return; } sb.Append(":"); sb.Append(time.seconds); }
public static PosixTz.DstRule GetPosixRuleFromTransitionTime(TimeZoneInfo.TransitionTime trasitionTime) { var time = new PosixTz.TimeUnit( trasitionTime.TimeOfDay.Hour, trasitionTime.TimeOfDay.Minute, trasitionTime.TimeOfDay.Second ); if (trasitionTime.IsFixedDateRule) { return(new PosixTz.DstRule.FixedDateRule( trasitionTime.Month - 1, trasitionTime.Day - 1, time )); } return(new PosixTz.DstRule.DayOfWeekRule( trasitionTime.Month, trasitionTime.Week, (int)trasitionTime.DayOfWeek, time )); }
public static DateTime ToSystemDateTime(this PosixTz.TimeUnit time) { return(new DateTime(1, 1, 1, time.hours, time.minutes, time.seconds)); }