public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options) { var pptTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(value, PacificTimeZone.TimeZoneId); var amPm = $"{pptTime:tt}".ToLowerInvariant(); var timeZoneAbbreviation = PacificTimeZone.GetAbbreviationFromOffset(pptTime.Offset); writer.WriteStringValue($"{pptTime:MMMM d, yyyy, h:mm} {amPm} {timeZoneAbbreviation}"); }
public static string ToJsonString(DateTimeOffset value) { var pptTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(value, PacificTimeZone.TimeZoneId); var amPm = $"{pptTime:tt}".ToLowerInvariant(); var timeZoneAbbreviation = PacificTimeZone.GetAbbreviationFromOffset(pptTime.Offset); string str = $"{pptTime:MMM dd, yyyy h:mm}{amPm} {timeZoneAbbreviation}"; return(str); }