Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryParseInternal()

static ParseFailureKind System.DateOnly.TryParseInternal ( ReadOnlySpan< char > s,
IFormatProvider provider,
DateTimeStyles style,
out DateOnly result )
inlinestaticprivate

Definition at line 267 of file DateOnly.cs.

268 {
269 if (((uint)style & 0xFFFFFFF8u) != 0)
270 {
271 result = default(DateOnly);
272 return ParseFailureKind.FormatWithParameter;
273 }
274 DateTimeResult result2 = default(DateTimeResult);
275 result2.Init(s);
276 if (!DateTimeParse.TryParse(s, DateTimeFormatInfo.GetInstance(provider), style, ref result2))
277 {
278 result = default(DateOnly);
279 return ParseFailureKind.FormatWithOriginalDateTime;
280 }
281 if ((result2.flags & (ParseFlags.HaveHour | ParseFlags.HaveMinute | ParseFlags.HaveSecond | ParseFlags.HaveTime | ParseFlags.TimeZoneUsed | ParseFlags.TimeZoneUtc | ParseFlags.CaptureOffset | ParseFlags.UtcSortPattern)) != 0)
282 {
283 result = default(DateOnly);
284 return ParseFailureKind.WrongParts;
285 }
286 result = new DateOnly(DayNumberFromDateTime(result2.parsedDate));
287 return ParseFailureKind.None;
288 }
static int DayNumberFromDateTime(DateTime dt)
Definition DateOnly.cs:33
DateOnly(int dayNumber)
Definition DateOnly.cs:43

References System.DateOnly.DateOnly(), System.DateOnly.DayNumberFromDateTime(), System.DateTimeResult.flags, System.DateTimeResult.Init(), System.DateTimeResult.parsedDate, System.s, and System.DateTimeParse.TryParse().

Referenced by System.DateOnly.Parse(), and System.DateOnly.TryParse().