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

◆ TryParseInternal()

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

Definition at line 318 of file TimeOnly.cs.

319 {
320 if (((uint)style & 0xFFFFFFF8u) != 0)
321 {
322 result = default(TimeOnly);
323 return ParseFailureKind.FormatWithParameter;
324 }
325 DateTimeResult result2 = default(DateTimeResult);
326 result2.Init(s);
327 if (!DateTimeParse.TryParse(s, DateTimeFormatInfo.GetInstance(provider), style, ref result2))
328 {
329 result = default(TimeOnly);
330 return ParseFailureKind.FormatWithOriginalDateTime;
331 }
332 if ((result2.flags & (ParseFlags.HaveYear | ParseFlags.HaveMonth | ParseFlags.HaveDay | ParseFlags.HaveDate | ParseFlags.TimeZoneUsed | ParseFlags.TimeZoneUtc | ParseFlags.ParsedMonthName | ParseFlags.CaptureOffset | ParseFlags.UtcSortPattern)) != 0)
333 {
334 result = default(TimeOnly);
335 return ParseFailureKind.WrongParts;
336 }
337 result = new TimeOnly(result2.parsedDate.TimeOfDay.Ticks);
338 return ParseFailureKind.None;
339 }
TimeOnly(int hour, int minute)
Definition TimeOnly.cs:31

References System.TimeOnly.TimeOnly(), System.DateTimeResult.flags, System.DateTimeResult.Init(), System.DateTimeResult.parsedDate, System.s, System.TimeSpan.Ticks, System.DateTime.TimeOfDay, and System.DateTimeParse.TryParse().

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