private GetZuluDateTime ( ) : System.DateTime | ||
return | System.DateTime |
private DateTime GetZuluDateTime() {
switch (InternalKind) {
case XsdDateTimeKind.Zulu:
return dt;
case XsdDateTimeKind.LocalEastOfZulu:
return dt.Subtract(new TimeSpan(ZoneHour, ZoneMinute, 0));
case XsdDateTimeKind.LocalWestOfZulu:
return dt.Add(new TimeSpan(ZoneHour, ZoneMinute, 0));
default:
return dt.ToUniversalTime();
}
}
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())); }