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)
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);
2692result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
2718result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
2751result.SetFailure(ParseFailureKind.Format_OffsetOutOfRange);
2842result.SetFailure(ParseFailureKind.Format_UTCOutOfRange);
2849result.SetFailure(ParseFailureKind.Format_OffsetOutOfRange);
2891result.SetFailure(ParseFailureKind.Format_DateOutOfRange);
2947result.SetFailure(ParseFailureKind.Format_DateOutOfRange);
3056result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
3832result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, patternChar);
3867result.SetFailure(ParseFailureKind.Format_MissingIncompleteDate);
4241result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4280result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4297result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'z');
4307result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'Z');
4333result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4352result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4388result.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:
6108internal ParseFailureKind failure;
6136this.failure = ParseFailureKind.Format_BadFormatSpecifier;
6142this.failure = ParseFailureKind.Format_BadDateTime;
6145internal void SetFailure(ParseFailureKind failure)
6150internal void SetFailure(ParseFailureKind failure, string failureStringArgument)
6156internal 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);