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

◆ ExpandPredefinedFormat()

static string System.DateTimeParse.ExpandPredefinedFormat ( ReadOnlySpan< char > format,
ref DateTimeFormatInfo dtfi,
ref ParsingInfo parseInfo,
ref DateTimeResult result )
inlinestaticprivate

Definition at line 3157 of file DateTimeParse.cs.

3158 {
3159 switch (format[0])
3160 {
3161 case 'O':
3162 case 'o':
3163 case 's':
3164 ConfigureFormatOS(ref dtfi, ref parseInfo);
3165 break;
3166 case 'R':
3167 case 'r':
3168 ConfigureFormatR(ref dtfi, ref parseInfo, ref result);
3169 break;
3170 case 'u':
3171 parseInfo.calendar = GregorianCalendar.GetDefaultInstance();
3173 if ((result.flags & ParseFlags.CaptureOffset) != 0)
3174 {
3175 result.flags |= ParseFlags.UtcSortPattern;
3176 }
3177 break;
3178 case 'U':
3179 parseInfo.calendar = GregorianCalendar.GetDefaultInstance();
3180 result.flags |= ParseFlags.TimeZoneUsed;
3181 result.timeZoneOffset = new TimeSpan(0L);
3182 result.flags |= ParseFlags.TimeZoneUtc;
3183 if (dtfi.Calendar.GetType() != typeof(GregorianCalendar))
3184 {
3185 dtfi = (DateTimeFormatInfo)dtfi.Clone();
3186 dtfi.Calendar = GregorianCalendar.GetDefaultInstance();
3187 }
3188 break;
3189 }
3190 return DateTimeFormat.GetRealFormat(format, dtfi);
3191 }
static void ConfigureFormatR(ref DateTimeFormatInfo dtfi, ref ParsingInfo parseInfo, ref DateTimeResult result)
static void ConfigureFormatOS(ref DateTimeFormatInfo dtfi, ref ParsingInfo parseInfo)

References System.DateTimeParse.ConfigureFormatOS(), System.DateTimeParse.ConfigureFormatR(), System.format, System.Globalization.GregorianCalendar.GetDefaultInstance(), System.DateTimeFormat.GetRealFormat(), System.Globalization.DateTimeFormatInfo.InvariantInfo, and System.L.

Referenced by System.DateTimeParse.DoStrictParse().