我正在尝试将一个字符串参数从 Javascript 传递到 .NET MVC 程序中的 Controller 方法,它在某个地方将其解释为日期,并重新格式化。我希望它停止,或者至少让它正确。
我在 Javascript 文件中有这一行:
window.open(viewUrl + "?fromDate=" + fromDates[pointIndex] + "&toDate=" + toDates[pointIndex]
firebug 中的一个断点告诉我我有这个:
但是当它到达 Controller 时它看起来像这样:
这一切都很好,只是从 10 月 1 日到 1 月 10 日之间的某个时间点发生了变化。我不能依赖浏览器设置,因为它可以在许多国家/文化中使用,如果 fromdates[pointIndex]
值的格式为 YYYY-,它也会做同样的事情MM-DD
.
我怎样才能让它停止重新格式化字符串并按原样传递给 Javascript 数组?
最佳答案
日期未从 10 月 1 日更改为 1 月 10 日,但格式从“dd/MMM/yyyy”更改为“MM/DD/YYYY”
尝试
fromDates[pointIndex].toString()
toDates[pointIndex].toString()
或者你可以使用像 moment 这样的库以特定格式传递它
关于javascript - 字符串参数被解释为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008775/