src\libraries\System.Private.CoreLib\src\System\DateOnly.cs (30)
289ParseFailureKind result = TryParseInternal(s, provider, style, out DateOnly dateOnly);
290if (result != ParseFailureKind.None)
312ParseFailureKind result = TryParseExactInternal(s, format, provider, style, out DateOnly dateOnly);
314if (result != ParseFailureKind.None)
342ParseFailureKind result = TryParseExactInternal(s, formats, provider, style, out DateOnly dateOnly);
343if (result != ParseFailureKind.None)
436public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result) => TryParseInternal(s, provider, style, out result) == ParseFailureKind.None;
438private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
443return ParseFailureKind.Argument_InvalidDateStyles;
452return ParseFailureKind.Format_BadDateOnly;
458return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
462return ParseFailureKind.None;
486TryParseExactInternal(s, format, provider, style, out result) == ParseFailureKind.None;
487private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
492return ParseFailureKind.Argument_InvalidDateStyles;
517return ParseFailureKind.Format_BadDateOnly;
523return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
528return ParseFailureKind.None;
550TryParseExactInternal(s, formats, provider, style, out result) == ParseFailureKind.None;
552private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out DateOnly result)
557return ParseFailureKind.Argument_InvalidDateStyles;
569return ParseFailureKind.Argument_BadFormatSpecifier;
595return ParseFailureKind.None;
600return ParseFailureKind.Format_BadDateOnly;
690private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
692Debug.Assert(result != ParseFailureKind.None);
695case ParseFailureKind.Argument_InvalidDateStyles: throw new ArgumentException(SR.Argument_InvalidDateStyles, "style");
696case ParseFailureKind.Argument_BadFormatSpecifier: throw new FormatException(SR.Argument_BadFormatSpecifier);
697case ParseFailureKind.Format_BadDateOnly: throw new FormatException(SR.Format(SR.Format_BadDateOnly, s.ToString()));
699Debug.Assert(result == ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts);
src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (60)
174result.SetFailure(ParseFailureKind.ArgumentNull_String);
186result.SetFailure(ParseFailureKind.Format_NoFormatSpecifier);
1135result.SetFailure(ParseFailureKind.Format_UnknownDateTimeWord, str.Index);
1567result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1608result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
1672result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1679result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.YearMonthPattern);
1712result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1751result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.MonthDayPattern);
1758result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.YearMonthPattern);
1795result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
1898result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
2143result.SetFailure(ParseFailureKind.Format_BadDatePattern, dtfi.ShortDatePattern);
2244result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2256result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2277result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2287result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2299result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2690result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2716result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
2749result.SetFailure(ParseFailureKind.Format_OffsetOutOfRange);
2840result.SetFailure(ParseFailureKind.Format_UTCOutOfRange);
2847result.SetFailure(ParseFailureKind.Format_OffsetOutOfRange);
2889result.SetFailure(ParseFailureKind.Format_DateOutOfRange);
2945result.SetFailure(ParseFailureKind.Format_DateOutOfRange);
3054result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
3830result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, patternChar);
3865result.SetFailure(ParseFailureKind.Format_MissingIncompleteDate);
4239result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4278result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4295result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'z');
4305result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'Z');
4331result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4350result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4386result.SetFailure(ParseFailureKind.Format_BadQuote, ch);
4749result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4756result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4780result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
4969result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4976result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
5201case ParseFailureKind.ArgumentNull_String:
5203case ParseFailureKind.Format_BadDatePattern:
5205case ParseFailureKind.Format_BadDateTime:
5207case ParseFailureKind.Format_BadDateTimeCalendar:
5209case ParseFailureKind.Format_BadDayOfWeek:
5211case ParseFailureKind.Format_BadFormatSpecifier:
5213case ParseFailureKind.Format_BadQuote:
5215case ParseFailureKind.Format_DateOutOfRange:
5217case ParseFailureKind.Format_MissingIncompleteDate:
5219case ParseFailureKind.Format_NoFormatSpecifier:
5221case ParseFailureKind.Format_OffsetOutOfRange:
5223case ParseFailureKind.Format_RepeatDateTimePattern:
5225case ParseFailureKind.Format_UnknownDateTimeWord:
5227case ParseFailureKind.Format_UTCOutOfRange:
6110internal ParseFailureKind failure;
6138this.failure = ParseFailureKind.Format_BadFormatSpecifier;
6144this.failure = ParseFailureKind.Format_BadDateTime;
6147internal void SetFailure(ParseFailureKind failure)
6152internal void SetFailure(ParseFailureKind failure, string failureStringArgument)
6158internal void SetFailure(ParseFailureKind failure, int failureIntArgument)
src\libraries\System.Private.CoreLib\src\System\TimeOnly.cs (30)
458ParseFailureKind result = TryParseInternal(s, provider, style, out TimeOnly timeOnly);
459if (result != ParseFailureKind.None)
481ParseFailureKind result = TryParseExactInternal(s, format, provider, style, out TimeOnly timeOnly);
482if (result != ParseFailureKind.None)
510ParseFailureKind result = TryParseExactInternal(s, formats, provider, style, out TimeOnly timeOnly);
511if (result != ParseFailureKind.None)
606TryParseInternal(s, provider, style, out result) == ParseFailureKind.None;
607private static ParseFailureKind TryParseInternal(ReadOnlySpan<char> s, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
612return ParseFailureKind.Argument_InvalidDateStyles;
622return ParseFailureKind.Format_BadTimeOnly;
628return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
632return ParseFailureKind.None;
656TryParseExactInternal(s, format, provider, style, out result) == ParseFailureKind.None;
658private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
663return ParseFailureKind.Argument_InvalidDateStyles;
688return ParseFailureKind.Format_BadTimeOnly;
694return ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts;
698return ParseFailureKind.None;
720TryParseExactInternal(s, formats, provider, style, out result) == ParseFailureKind.None;
722private static ParseFailureKind TryParseExactInternal(ReadOnlySpan<char> s, string?[]? formats, IFormatProvider? provider, DateTimeStyles style, out TimeOnly result)
727return ParseFailureKind.Argument_InvalidDateStyles;
739return ParseFailureKind.Argument_BadFormatSpecifier;
765return ParseFailureKind.None;
770return ParseFailureKind.Format_BadTimeOnly;
860private static void ThrowOnError(ParseFailureKind result, ReadOnlySpan<char> s)
862Debug.Assert(result != ParseFailureKind.None);
865case ParseFailureKind.Argument_InvalidDateStyles: throw new ArgumentException(SR.Argument_InvalidDateStyles, "style");
866case ParseFailureKind.Argument_BadFormatSpecifier: throw new FormatException(SR.Argument_BadFormatSpecifier);
867case ParseFailureKind.Format_BadTimeOnly: throw new FormatException(SR.Format(SR.Format_BadTimeOnly, s.ToString()));
869Debug.Assert(result == ParseFailureKind.Format_DateTimeOnlyContainsNoneDateParts);