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

◆ GetSerializedString()

static string System.TimeZoneInfo.StringSerializer.GetSerializedString ( TimeZoneInfo zone)
inlinestatic

Definition at line 320 of file TimeZoneInfo.cs.

321 {
325 serializedText.Append(';');
326 serializedText.AppendSpanFormattable(zone.BaseUtcOffset.TotalMinutes, null, CultureInfo.InvariantCulture);
327 serializedText.Append(';');
329 serializedText.Append(';');
331 serializedText.Append(';');
333 serializedText.Append(';');
334 AdjustmentRule[] adjustmentRules = zone.GetAdjustmentRules();
335 AdjustmentRule[] array = adjustmentRules;
336 foreach (AdjustmentRule adjustmentRule in array)
337 {
338 serializedText.Append('[');
339 serializedText.AppendSpanFormattable(adjustmentRule.DateStart, "MM:dd:yyyy", DateTimeFormatInfo.InvariantInfo);
340 serializedText.Append(';');
341 serializedText.AppendSpanFormattable(adjustmentRule.DateEnd, "MM:dd:yyyy", DateTimeFormatInfo.InvariantInfo);
342 serializedText.Append(';');
343 serializedText.AppendSpanFormattable(adjustmentRule.DaylightDelta.TotalMinutes, null, CultureInfo.InvariantCulture);
344 serializedText.Append(';');
346 serializedText.Append(';');
348 serializedText.Append(';');
349 if (adjustmentRule.BaseUtcOffsetDelta != TimeSpan.Zero)
350 {
351 serializedText.AppendSpanFormattable(adjustmentRule.BaseUtcOffsetDelta.TotalMinutes, null, CultureInfo.InvariantCulture);
352 serializedText.Append(';');
353 }
354 if (adjustmentRule.NoDaylightTransitions)
355 {
356 serializedText.Append('1');
357 serializedText.Append(';');
358 }
359 serializedText.Append(']');
360 }
361 serializedText.Append(';');
362 return serializedText.ToString();
363 }
static CultureInfo InvariantCulture
static void SerializeTransitionTime(TransitionTime time, ref ValueStringBuilder serializedText)
static void SerializeSubstitute(string text, ref ValueStringBuilder serializedText)

References System.array, System.Runtime.Serialization.Dictionary, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeFormatInfo.InvariantInfo, System.TimeZoneInfo.StringSerializer.SerializeSubstitute(), System.TimeZoneInfo.StringSerializer.SerializeTransitionTime(), and System.TimeSpan.Zero.

Referenced by System.TimeZoneInfo.ToSerializedString().