public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { Instant instant; switch (value) { case Instant instant1: instant = instant1; break; case string s: var parseResult = InstantPattern.ExtendedIso.Parse(s); if (!parseResult.Success) { return(UnsetValue); } instant = parseResult.Value; break; default: return(UnsetValue); } var zone = parameter as DateTimeZone ?? Tzdb.GetSystemDefault(); var zonedDateTime = new ZonedDateTime(instant, zone); return($"{instant.ToString("g", culture)}\n{zonedDateTime.ToString("F", culture)}"); }
public Response(DateTime source, Config config) { Source = source; Config = config; var localTimeZone = Tzdb.GetSystemDefault(); if (localTimeZone is { })