加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

Asp.net web API日期时间格式

发布时间:2020-12-16 00:01:14 所属栏目:asp.Net 来源:网络整理
导读:我有一个Winform客户端,它向我的控制器发送一个json post请求,其日期时间值格式为dd / MM / yyyy,并且该调用返回状态码400. 我试着添加: globalization uiCulture="fr" culture="fr-FR" / 到我的web.config文件,但它仍然无法正常工作. 编辑: 我还应该补充
我有一个Winform客户端,它向我的控制器发送一个json post请求,其日期时间值格式为dd / MM / yyyy,并且该调用返回状态码400.

我试着添加:

<globalization uiCulture="fr" culture="fr-FR" />

到我的web.config文件,但它仍然无法正常工作.

编辑:
我还应该补充一点,我无法控制客户端,我补充说:

[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd/mm/yyyy}")]

我的模型没有结果

解决方法

如果您通过JSON发布此内容,那么您应该能够为您的日期格式创建一个JSON.NET转换器.实施细节是 here.

事实上,在研究这个答案时,我在SO WebApi Json.NET custom date handling上找到了这个完整的例子

显然,只需将MyDateTimeConvertor中的转换更改为使用当前文化和您指定的格式的内容.

DateTime.ParseExact(reader.Value.ToString(),"dd/mm/yyyy",CultureInfo.CurrentCulture);

writer.WriteValue(((DateTime)value).ToString("dd/mm/yyyy"));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读