Example #1
0
        public static void MakeNow(this IfcLocalTime lt)
        {
            DateTimeOffset localTime = DateTimeOffset.Now;

            lt.HourComponent   = localTime.Hour;
            lt.SecondComponent = localTime.Second;
            lt.MinuteComponent = localTime.Minute;

            IfcCoordinatedUniversalTimeOffset coordinatedUniversalTimeOffset = lt.Model.Instances.New <IfcCoordinatedUniversalTimeOffset>();

            coordinatedUniversalTimeOffset.HourOffset   = new IfcHourInDay(localTime.Offset.Hours);
            coordinatedUniversalTimeOffset.MinuteOffset = new IfcMinuteInHour(localTime.Offset.Minutes);
            if (localTime.Offset.Hours < 0 || (localTime.Offset.Hours == 0 && localTime.Offset.Minutes < 0))
            {
                coordinatedUniversalTimeOffset.Sense = IfcAheadOrBehind.BEHIND;
            }
            else
            {
                coordinatedUniversalTimeOffset.Sense = IfcAheadOrBehind.AHEAD;
            }
            lt.Zone = coordinatedUniversalTimeOffset;
            TimeZone     tz = TimeZone.CurrentTimeZone;
            DaylightTime dt = tz.GetDaylightChanges(localTime.Year);

            lt.DaylightSavingOffset = dt.Delta.Hours;
        }
Example #2
0
 internal IfcLocalTime(DatabaseIfc db, IfcLocalTime t) : base(db, t)
 {
     mHourComponent        = t.mHourComponent;
     mMinuteComponent      = t.mMinuteComponent;
     mSecondComponent      = t.mSecondComponent;
     mZone                 = t.mZone;
     mDaylightSavingOffset = t.mDaylightSavingOffset;
 }
        public static void MakeNow(this IfcCoordinatedUniversalTimeOffset ucto)
        {
            DateTimeOffset localTime = DateTimeOffset.Now;

            ucto.HourOffset   = new IfcHourInDay(localTime.Offset.Hours);
            ucto.MinuteOffset = new IfcMinuteInHour(localTime.Offset.Minutes);
            if (localTime.Offset.Hours < 0 || (localTime.Offset.Hours == 0 && localTime.Offset.Minutes < 0))
            {
                ucto.Sense = IfcAheadOrBehind.BEHIND;
            }
            else
            {
                ucto.Sense = IfcAheadOrBehind.AHEAD;
            }
        }
Example #4
0
 public static void SetTimeLocal(this IfcLocalTime lt, int hour, int minute, int second,
                                 IfcCoordinatedUniversalTimeOffset uctOffset, int daylightSavingOffset)
 {
     SetTimeLocal(lt, hour, minute, second, uctOffset);
     lt.DaylightSavingOffset = daylightSavingOffset;
 }
Example #5
0
 public static void SetTimeLocal(this IfcLocalTime lt, int hour, int minute, int second,
                                 IfcCoordinatedUniversalTimeOffset uctOffset)
 {
     SetTimeLocal(lt, hour, minute, second);
     lt.Zone = uctOffset;
 }