gpt4 book ai didi

c# - asp.net core api模型中的datetimeoffset

转载 作者:行者123 更新时间:2023-12-02 20:04:57 25 4
gpt4 key购买 nike

我有一个这样的模型

class MyModel{
public DateTimeOffset plannedStartDate {get;set;}
}

和这样的 Action

[HttpPost]
public IActionResult Get(MyModel activityUpdate){
}

我正在以 json 格式从角度发送请求

{
plannedStartDate: 2019-03-04T16:00:00.000Z
}

这是一个有效的日期

enter image description here

但是我在 api 中得到的是错误的

enter image description here

如果我在即时窗口中插入变量,我可以看到偏移量无法正确解析 enter image description here

我尝试将 mvc 选项更改为

service.AddMvc()
.AddJsonOptions(opt=>
opt.SerializerSettings.DateParseHandling=DateParseHandling.DateTimeOffset);

这没有帮助,我认为这与反序列化选项无关。我还有其他编写自定义 modelBinder 的选项吗?

最佳答案

使用 ISO 8601 格式字符串:"yyyy-MM-ddTHH:mm:ssZZZ"

这应该将您的日期正确绑定(bind)到 DateTimeOffset,并且应该包括偏移值。

关于c# - asp.net core api模型中的datetimeoffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55015041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com