// Token: 0x060015EA RID: 5610 RVA: 0x000410D8 File Offset: 0x0003F2D8
private static string ExpandPredefinedFormat(string format, ref DateTime dateTime, ref DateTimeFormatInfo dtfi, ref TimeSpan offset)
{
char c = format[0];
if (c != 'U')
{
if (c != 's')
{
if (c == 'u')
{
if (offset != DateTimeFormat.NullOffset)
{
dateTime -= offset;
}
else if (dateTime.Kind == DateTimeKind.Local)
{
DateTimeFormat.InvalidFormatForLocal(format, dateTime);
}
dtfi = DateTimeFormatInfo.InvariantInfo;
}
}
else
{
dtfi = DateTimeFormatInfo.InvariantInfo;
}
}
else
{
if (offset != DateTimeFormat.NullOffset)
{
throw new FormatException(Environment.GetResourceString("Format_InvalidString"));
}
dtfi = (DateTimeFormatInfo)dtfi.Clone();
if (dtfi.Calendar.GetType() != typeof(GregorianCalendar))
{
dtfi.Calendar = GregorianCalendar.GetDefaultInstance();
}
dateTime = dateTime.ToUniversalTime();
}
format = DateTimeFormat.GetRealFormat(format, dtfi);
return(format);
}