예제 #1
0
 /// <summary>
 /// Bias of DST time in seconds (s)
 /// </summary>
 public int getDaylightTimeBias()
 {
     if (!dstValid)
     {
         GPLocation loc = getLocation();
         if (loc != null && loc.getTimeZone() != null)
         {
             p_dst_bias = Convert.ToInt32(loc.getTimeZone().BiasHoursForDate(this) * 3600);
             p_dst_on   = (p_dst_bias > 0);
         }
         dstValid = true;
     }
     return(p_dst_bias);
 }
예제 #2
0
        public double getTimeZoneOffsetHours()
        {
            GPLocation loc = getLocation();

            if (loc == null)
            {
                return(0);
            }
            GPTimeZoneOld tz = loc.getTimeZone();

            if (tz == null)
            {
                return(0);
            }
            return(tz.OffsetSeconds / 3600.0);
        }
예제 #3
0
 public void setDefaultLocation(GPLocation loc)
 {
 }
예제 #4
0
 public void setLocation(GPLocation value)
 {
     p_locationProvider = new GPLocationProvider();
     p_locationProvider.setDefaultLocation(value);
 }
예제 #5
0
 public GPGregorianTime(GPLocation loc, GPJulianTime julianTime)
 {
     setLocation(loc);
     setJulianGreenwichTime(julianTime);
 }
예제 #6
0
 public GPGregorianTime(GPLocation loc)
 {
     setLocation(loc);
     Today();
     setDayHours(0.0);
 }