350 {
351 if (((uint)style & 0xFFFFFFF8u) != 0 ||
formats ==
null)
352 {
354 return ParseFailureKind.FormatWithParameter;
355 }
358 {
361 if (
string.IsNullOrEmpty(
text))
362 {
364 return ParseFailureKind.FormatWithFormatSpecifier;
365 }
366 if (
text.Length == 1)
367 {
369 {
370 case 'O':
371 case 'o':
372 text =
"yyyy'-'MM'-'dd";
374 break;
375 case 'R':
376 case 'r':
377 text =
"ddd, dd MMM yyyy";
379 break;
380 }
381 }
382 DateTimeResult result2 = default(DateTimeResult);
384 if (DateTimeParse.TryParseExact(
s,
text, dtfi, style, ref result2) && (result2.flags & (ParseFlags.HaveHour | ParseFlags.HaveMinute | ParseFlags.HaveSecond | ParseFlags.HaveTime | ParseFlags.TimeZoneUsed | ParseFlags.TimeZoneUtc | ParseFlags.CaptureOffset | ParseFlags.UtcSortPattern)) == 0)
385 {
387 return ParseFailureKind.None;
388 }
389 }
391 return ParseFailureKind.FormatWithOriginalDateTime;
392 }
static CultureInfo InvariantCulture
static int DayNumberFromDateTime(DateTime dt)