javascript - 当 UI 文化为自动时,DateTime 值为 NULL
问题描述
我有一个应用程序,我希望它与美国和英国地区兼容,对于美国地区,我可以成功使用日期,下面是英国的情况
我有日期字段,当日期小于或等于 12 时,它工作正常,但当日期大于 12 时,它为 PUT 方法提供空值。
我也使用下面的代码来发送数据,
$http.put(apipath + '/REST/Method/' + date);
我有以下网络配置
<globalization culture="Auto" uiCulture="Auto" enableClientBasedCulture="true" />
还检查了 chrome 的网络选项卡,日期字段数据以英国格式正确发送!但是当日期大于 12 时,PUT 方法会收到 NULL。
解决方案
在发布数据之前,在客户端 javascript 中将日期解析为“yyyy-mm-dd”。
同样使用了 moment.js。