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}");
        }
示例#2
0
        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);
        }