3091 {
3092 if ((result.flags & ParseFlags.CaptureOffset) != 0 && (result.Month != -1 || result.Day != -1) && (result.Year == -1 || (result.flags & ParseFlags.YearDefault) != 0) && (result.flags & ParseFlags.TimeZoneUsed) != 0)
3093 {
3094 result.SetFailure(ParseFailureKind.FormatWithOriginalDateTime, "Format_MissingIncompleteDate");
3095 return false;
3096 }
3097 if (result.Year == -1 || result.Month == -1 || result.Day == -1)
3098 {
3100 if (result.Month == -1 && result.Day == -1)
3101 {
3102 if (result.Year == -1)
3103 {
3105 {
3107 result.Year = (result.Month = (result.Day = 1));
3108 }
3109 else
3110 {
3111 result.Year = cal.GetYear(dateTimeNow);
3112 result.Month = cal.GetMonth(dateTimeNow);
3113 result.Day = cal.GetDayOfMonth(dateTimeNow);
3114 }
3115 }
3116 else
3117 {
3118 result.Month = 1;
3119 result.Day = 1;
3120 }
3121 }
3122 else
3123 {
3124 if (result.Year == -1)
3125 {
3126 result.Year = cal.GetYear(dateTimeNow);
3127 }
3128 if (result.Month == -1)
3129 {
3130 result.Month = 1;
3131 }
3132 if (result.Day == -1)
3133 {
3134 result.Day = 1;
3135 }
3136 }
3137 }
3138 if (result.Hour == -1)
3139 {
3140 result.Hour = 0;
3141 }
3142 if (result.Minute == -1)
3143 {
3144 result.Minute = 0;
3145 }
3146 if (result.Second == -1)
3147 {
3148 result.Second = 0;
3149 }
3150 if (result.era == -1)
3151 {
3152 result.era = 0;
3153 }
3154 return true;
3155 }
static DateTime GetDateTimeNow(ref DateTimeResult result, ref DateTimeStyles styles)
static Calendar GetDefaultInstance()