//===================================================================== /// <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); }
/// <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; } }
/// <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; } }