首页 > 解决方案 > 当 UI 文化为自动时,DateTime 值为 NULL

问题描述

我有一个应用程序,我希望它与美国和英国地区兼容,对于美国地区,我可以成功使用日期,下面是英国的情况

我有日期字段,当日期小于或等于 12 时,它工作正常,但当日期大于 12 时,它为 PUT 方法提供空值。

我也使用下面的代码来发送数据,

$http.put(apipath + '/REST/Method/' + date);

我有以下网络配置

<globalization culture="Auto" uiCulture="Auto" enableClientBasedCulture="true" />

还检查了 chrome 的网络选项卡,日期字段数据以英国格式正确发送!但是当日期大于 12 时,PUT 方法会收到 NULL。

标签: javascriptc#angularjsasp.net-mvc

解决方案


在发布数据之前,在客户端 javascript 中将日期解析为“yyyy-mm-dd”。

同样使用了 moment.js。


推荐阅读