public static int Compare(XsdDateTime left, XsdDateTime right) { if (left.extra == right.extra) { return(DateTime.Compare(left.dt, right.dt)); } if (left.InternalTypeCode != right.InternalTypeCode) { throw new ArgumentException(Res.GetString("Sch_XsdDateTimeCompare", new object[] { left.TypeCode, right.TypeCode })); } return(DateTime.Compare(left.GetZuluDateTime(), right.GetZuluDateTime())); }
/// <summary> /// Compares two DateTime values, returning an integer that indicates /// their relationship. /// </summary> public static int Compare(XsdDateTime left, XsdDateTime right) { if (left._extra == right._extra) { return(DateTime.Compare(left._dt, right._dt)); } else { // Xsd types should be the same for it to be comparable if (left.InternalTypeCode != right.InternalTypeCode) { throw new ArgumentException(SR.Format(SR.Sch_XsdDateTimeCompare, left.TypeCode, right.TypeCode)); } // Convert both to UTC return(DateTime.Compare(left.GetZuluDateTime(), right.GetZuluDateTime())); } }
/// <summary> /// Compares two DateTime values, returning an integer that indicates /// their relationship. /// </summary> public static int Compare(XsdDateTime left, XsdDateTime right) { if (left.extra == right.extra) { return DateTime.Compare(left.dt, right.dt); } else { // Xsd types should be the same for it to be comparable if (left.InternalTypeCode != right.InternalTypeCode) { throw new ArgumentException(Res.GetString(Res.Sch_XsdDateTimeCompare, left.TypeCode, right.TypeCode)); } // Convert both to UTC return DateTime.Compare(left.GetZuluDateTime(), right.GetZuluDateTime()); } }
public static int Compare(XsdDateTime left, XsdDateTime right) { if (left.extra == right.extra) { return DateTime.Compare(left.dt, right.dt); } if (left.InternalTypeCode != right.InternalTypeCode) { throw new ArgumentException(Res.GetString("Sch_XsdDateTimeCompare", new object[] { left.TypeCode, right.TypeCode })); } return DateTime.Compare(left.GetZuluDateTime(), right.GetZuluDateTime()); }