public DateTimeArgs Union(DateTimeArgs a) { Year = a.Year < 0 ? Year : a.Year; Month = a.Month < 0 ? Month : a.Month; Day = a.Day < 0 ? Day : a.Day; Hour = a.Hour < 0 ? Hour : a.Hour; Minute = a.Minute < 0 ? Minute : a.Minute; Second = a.Second < 0 ? Second : a.Second; FracSecond = a.FracSecond < 0 ? FracSecond : a.FracSecond; AMPM = a.AMPM == AMPMSpec.Unspecified ? AMPM : a.AMPM; TimeZone = a.TimeZone == TimeZoneSpec.Unspecified ? TimeZone : a.TimeZone; ZoneHour = a.ZoneHour < 0 ? ZoneHour : a.ZoneHour; ZoneMinute = a.ZoneMinute < 0 ? ZoneMinute : a.ZoneMinute; return(new DateTimeArgs(Year, Month, Day, Hour, Minute, Second, FracSecond, AMPM, TimeZone, ZoneHour, ZoneMinute)); }
public DateTimeArgs(int year = -1, int month = -1, int day = -1, int hour = -1, int minute = -1, int second = -1, int fracSecond = -1, AMPMSpec ampm = AMPMSpec.Unspecified, TimeZoneSpec timeZone = TimeZoneSpec.Unspecified, int zoneHour = -1, int zoneMinute = -1) { Year = year; Month = month; Day = day; Hour = hour; Minute = minute; Second = second; FracSecond = fracSecond; AMPM = ampm; TimeZone = timeZone; ZoneHour = zoneHour; ZoneMinute = zoneMinute; }