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

◆ FormatCustomizedTimeZone()

static void System.DateTimeFormat.FormatCustomizedTimeZone ( DateTime dateTime,
TimeSpan offset,
int tokenLen,
bool timeOnly,
StringBuilder result )
inlinestaticprivate

Definition at line 428 of file DateTimeFormat.cs.

429 {
430 if (offset.Ticks == long.MinValue)
431 {
432 offset = ((timeOnly && dateTime.Ticks < 864000000000L) ? TimeZoneInfo.GetLocalUtcOffset(DateTime.Now, TimeZoneInfoOptions.NoThrowOnInvalidTime) : ((dateTime.Kind != DateTimeKind.Utc) ? TimeZoneInfo.GetLocalUtcOffset(dateTime, TimeZoneInfoOptions.NoThrowOnInvalidTime) : default(TimeSpan)));
433 }
434 if (offset.Ticks >= 0)
435 {
436 result.Append('+');
437 }
438 else
439 {
440 result.Append('-');
441 offset = offset.Negate();
442 }
444 IFormatProvider invariantCulture;
445 if (tokenLen <= 1)
446 {
447 stringBuilder = result;
450 IFormatProvider provider = invariantCulture;
452 handler.AppendFormatted(offset.Hours, "0");
453 stringBuilder2.Append(provider, ref handler);
454 return;
455 }
456 stringBuilder = result;
459 IFormatProvider provider2 = invariantCulture;
461 handler2.AppendFormatted(offset.Hours, "00");
463 if (tokenLen >= 3)
464 {
465 stringBuilder = result;
468 IFormatProvider provider3 = invariantCulture;
470 handler3.AppendLiteral(":");
471 handler3.AppendFormatted(offset.Minutes, "00");
473 }
474 }
static CultureInfo InvariantCulture
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted(), System.TimeZoneInfo.GetLocalUtcOffset(), System.Globalization.CultureInfo.InvariantCulture, System.L, System.DateTime.Now, and System.offset.

Referenced by System.DateTimeFormat.FormatCustomized().