コード例 #1
0
 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);
 }
コード例 #2
0
        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
                       ));
        }
コード例 #3
0
 public static DateTime ToSystemDateTime(this PosixTz.TimeUnit time)
 {
     return(new DateTime(1, 1, 1, time.hours, time.minutes, time.seconds));
 }