src\runtime\src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (33)
294ParseFailureKind result = TryParseInternal(s, provider, style, out DateOnly dateOnly);
295if (result != ParseFailureKind.None)
322ParseFailureKind result = TryParseExactInternal(s, format, provider, style, out DateOnly dateOnly);
324if (result != ParseFailureKind.None)
371ParseFailureKind result = TryParseExactInternal(s, formats, provider, style, out DateOnly dateOnly);
372if (result != ParseFailureKind.None)
472ParseFailureKind failureKind = TryParseInternal(s, provider, style, out result);
473return failureKind == ParseFailureKind.None;
476private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
484return ParseFailureKind.Format_BadDateOnly;
490return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
494return ParseFailureKind.None;
524ParseFailureKind failureKind = TryParseExactInternal(s, format, provider, style, out result);
525if (failureKind != ParseFailureKind.None)
527if (failureKind == ParseFailureKind.Argument_BadFormatSpecifier)
535private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
559return dtResult.failure == ParseFailureKind.Argument_BadFormatSpecifier
560? ParseFailureKind.Argument_BadFormatSpecifier
561: ParseFailureKind.Format_BadDateOnly;
567return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
572return ParseFailureKind.None;
614return TryParseExactInternal(s, formats, provider, style, out result) == ParseFailureKind.None;
617private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
649return ParseFailureKind.None;
652if (dtResult.failure == ParseFailureKind.Argument_BadFormatSpecifier)
655return ParseFailureKind.Argument_BadFormatSpecifier;
660return ParseFailureKind.Format_BadDateOnly;
750private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
752Debug.Assert(result != ParseFailureKind.None);
755case ParseFailureKind.Argument_InvalidDateStyles: throw new ArgumentException(SR.Argument_InvalidDateStyles, "style");
756case ParseFailureKind.Argument_BadFormatSpecifier: throw new FormatException(SR.Argument_BadFormatSpecifier);
757case ParseFailureKind.Format_BadDateOnly: throw new FormatException(SR.Format(SR.Format_BadDateOnly, s.ToString()));
759Debug.Assert(result == ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (60)
175result.SetFailure(ParseFailureKind.ArgumentNull_String);
187result.SetFailure(ParseFailureKind.Format_NoFormatSpecifier);
1141result.SetFailure(ParseFailureKind.Format_UnknownDateTimeWord, str.Index);
1573result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1614result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
1678result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1685result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.YearMonthPattern);
1718result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1757result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1764result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.YearMonthPattern);
1801result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
1904result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
2149result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
2250result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2262result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2283result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2293result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2305result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2709result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2746result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
2779result.SetFailure(ParseFailureKind.Format_OffsetOutOfRange);
2870result.SetFailure(ParseFailureKind.Format_UTCOutOfRange);
2877result.SetFailure(ParseFailureKind.Format_OffsetOutOfRange);
2919result.SetFailure(ParseFailureKind.Format_DateOutOfRange);
2975result.SetFailure(ParseFailureKind.Format_DateOutOfRange);
3100result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
3917result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, patternChar);
3952result.SetFailure(ParseFailureKind.Format_MissingIncompleteDate);
4326result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4365result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4382result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'z');
4392result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'Z');
4418result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4437result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4473result.SetFailure(ParseFailureKind.Format_BadQuote, ch);
4834result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4858result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4892result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
5081result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
5088result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
5325case ParseFailureKind.ArgumentNull_String:
5327case ParseFailureKind.Format_BadDatePattern:
5329case ParseFailureKind.Format_BadDateTime:
5331case ParseFailureKind.Format_BadDateTimeCalendar:
5333case ParseFailureKind.Format_BadDayOfWeek:
5335case ParseFailureKind.Format_BadFormatSpecifier:
5337case ParseFailureKind.Format_BadQuote:
5339case ParseFailureKind.Format_DateOutOfRange:
5341case ParseFailureKind.Format_MissingIncompleteDate:
5343case ParseFailureKind.Format_NoFormatSpecifier:
5345case ParseFailureKind.Format_OffsetOutOfRange:
5347case ParseFailureKind.Format_RepeatDateTimePattern:
5349case ParseFailureKind.Format_UnknownDateTimeWord:
5351case ParseFailureKind.Format_UTCOutOfRange:
6232internal ParseFailureKind failure;
6260this.failure = ParseFailureKind.Format_BadFormatSpecifier;
6266this.failure = ParseFailureKind.Format_BadDateTime;
6269internal void SetFailure(ParseFailureKind failure)
6274internal void SetFailure(ParseFailureKind failure, string failureStringArgument)
6280internal void SetFailure(ParseFailureKind failure, int failureIntArgument)
src\runtime\src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (33)
463ParseFailureKind result = TryParseInternal(s, provider, style, out TimeOnly timeOnly);
464if (result != ParseFailureKind.None)
491ParseFailureKind result = TryParseExactInternal(s, format, provider, style, out TimeOnly timeOnly);
492if (result != ParseFailureKind.None)
539ParseFailureKind result = TryParseExactInternal(s, formats, provider, style, out TimeOnly timeOnly);
540if (result != ParseFailureKind.None)
641ParseFailureKind failureKind = TryParseInternal(s, provider, style, out result);
642return failureKind == ParseFailureKind.None;
644private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
653return ParseFailureKind.Format_BadTimeOnly;
659return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
663return ParseFailureKind.None;
693ParseFailureKind failureKind = TryParseExactInternal(s, format, provider, style, out result);
694if (failureKind != ParseFailureKind.None)
696if (failureKind == ParseFailureKind.Argument_BadFormatSpecifier)
705private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
729return dtResult.failure == ParseFailureKind.Argument_BadFormatSpecifier
730? ParseFailureKind.Argument_BadFormatSpecifier
731: ParseFailureKind.Format_BadTimeOnly;
737return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
741return ParseFailureKind.None;
783return TryParseExactInternal(s, formats, provider, style, out result) == ParseFailureKind.None;
786private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
818return ParseFailureKind.None;
821if (dtResult.failure == ParseFailureKind.Argument_BadFormatSpecifier)
824return ParseFailureKind.Argument_BadFormatSpecifier;
829return ParseFailureKind.Format_BadTimeOnly;
919private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
921Debug.Assert(result != ParseFailureKind.None);
924case ParseFailureKind.Argument_InvalidDateStyles: throw new ArgumentException(SR.Argument_InvalidDateStyles, "style");
925case ParseFailureKind.Argument_BadFormatSpecifier: throw new FormatException(SR.Argument_BadFormatSpecifier);
926case ParseFailureKind.Format_BadTimeOnly: throw new FormatException(SR.Format(SR.Format_BadTimeOnly, s.ToString()));
928Debug.Assert(result == ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts);