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\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);
3898result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, patternChar);
3933result.SetFailure(ParseFailureKind.Format_MissingIncompleteDate);
4307result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4346result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, ch);
4363result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'z');
4373result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'Z');
4399result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4418result.SetFailure(ParseFailureKind.Format_RepeatDateTimePattern, 'K');
4454result.SetFailure(ParseFailureKind.Format_BadQuote, ch);
4815result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4839result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
4873result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
5062result.SetFailure(ParseFailureKind.Format_BadDateTimeCalendar);
5069result.SetFailure(ParseFailureKind.Format_BadDayOfWeek);
5302case ParseFailureKind.ArgumentNull_String:
5304case ParseFailureKind.Format_BadDatePattern:
5306case ParseFailureKind.Format_BadDateTime:
5308case ParseFailureKind.Format_BadDateTimeCalendar:
5310case ParseFailureKind.Format_BadDayOfWeek:
5312case ParseFailureKind.Format_BadFormatSpecifier:
5314case ParseFailureKind.Format_BadQuote:
5316case ParseFailureKind.Format_DateOutOfRange:
5318case ParseFailureKind.Format_MissingIncompleteDate:
5320case ParseFailureKind.Format_NoFormatSpecifier:
5322case ParseFailureKind.Format_OffsetOutOfRange:
5324case ParseFailureKind.Format_RepeatDateTimePattern:
5326case ParseFailureKind.Format_UnknownDateTimeWord:
5328case ParseFailureKind.Format_UTCOutOfRange:
6209internal ParseFailureKind failure;
6237this.failure = ParseFailureKind.Format_BadFormatSpecifier;
6243this.failure = ParseFailureKind.Format_BadDateTime;
6246internal void SetFailure(ParseFailureKind failure)
6251internal void SetFailure(ParseFailureKind failure, string failureStringArgument)
6257internal void SetFailure(ParseFailureKind failure, int failureIntArgument)
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);