【发布时间】:2020-06-26 23:07:20
【问题描述】:
有没有办法使用 System.Text.Json 将 ZonedDateTime 序列化为 ISO 8601 字符串?
我目前正在以不符合 ISO 8061 的 2020-03-15T15:14:53Z UTC 格式获取输出。
最终目标是将其输入 Moment.js 以进行进一步格式化
编辑:添加代码 sn-p,注意复杂,只需从 DateTimeOffset 创建 ZonedDateTime
//Incoming Date format "Mon Feb 10 16:46:03 +0000 2020"
var dto = DateTimeOffset.ParseExact(date, "ddd MMM dd HH:mm:ss K yyyy", CultureInfo.InvariantCulture.DateTimeFormat);
var zdt = dto.ToZonedDateTime();
【问题讨论】:
-
你试过这个吗:
DateTime.UtcNow.ToString("u").Replace(' ', 'T');?你能分享一个示例代码并给出你的场景的结果吗?
标签: json asp.net-core iso8601 nodatime zoneddatetime