示例#1
0
        //=====================================================================

        /// <summary>
        /// This is overridden to allow proper comparison of <c>DateTimeInstance</c> objects
        /// </summary>
        /// <param name="obj">The object to which this instance is compared</param>
        /// <returns>Returns true if the object equals this instance, false if it does not</returns>
        public override bool Equals(object obj)
        {
            DateTimeInstance dti = obj as DateTimeInstance;

            if (dti == null)
            {
                return(false);
            }

            return(startDate == dti.StartDateTime && endDate == dti.EndDateTime && duration == dti.Duration &&
                   startIsDST == dti.StartIsDaylightSavingTime && endIsDST == dti.EndIsDaylightSavingTime &&
                   startTZName == dti.StartTimeZoneName && endTZName == dti.EndTimeZoneName);
        }
示例#2
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="dti">The date/time instance to copy</param>
 public DateTimeInstance(DateTimeInstance dti)
 {
     if (dti != null)
     {
         timeZoneID  = dti.TimeZoneId;
         startDate   = dti.StartDateTime;
         endDate     = dti.EndDateTime;
         duration    = dti.Duration;
         startIsDST  = dti.StartIsDaylightSavingTime;
         endIsDST    = dti.EndIsDaylightSavingTime;
         startTZName = dti.StartTimeZoneName;
         endTZName   = dti.EndTimeZoneName;
     }
 }
示例#3
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="dti">The date/time instance to copy</param>
 public DateTimeInstance(DateTimeInstance dti)
 {
     if(dti != null)
     {
         timeZoneID = dti.TimeZoneId;
         startDate = dti.StartDateTime;
         endDate = dti.EndDateTime;
         duration = dti.Duration;
         startIsDST = dti.StartIsDaylightSavingTime;
         endIsDST = dti.EndIsDaylightSavingTime;
         startTZName = dti.StartTimeZoneName;
         endTZName = dti.EndTimeZoneName;
     }
 }