javascript - 字符串参数被解释为日期

标签 javascript c# asp.net

我正在尝试将一个字符串参数从 Javascript 传递到 .NET MVC 程序中的 Controller 方法,它在某个地方将其解释为日期,并重新格式化。我希望它停止,或者至少让它正确。

我在 Javascript 文件中有这一行:

window.open(viewUrl + "?fromDate=" + fromDates[pointIndex] + "&toDate=" + toDates[pointIndex]

firebug 中的一个断点告诉我我有这个:

fromDates[pointIndex]

但是当它到达 Controller 时它看起来像这样:

enter image description here

这一切都很好,只是从 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/

相关文章:

c# - 在 Release模式下构建时出现混合模式错误

javascript - Canvas使用后不绘图

java - 在 REST 服务中使用 ContainerResponse 过滤器时,GET 有效,但 POST 无效?

javascript - 如何更改 JavaScript 中日期的格式?

c# - 根据 Windows 主题更改面板的主题(颜色)

ASP.NET 回发丢失 URL 中的哈希值

javascript - 网页和 chrome 扩展的 localStorage 不同

c# - 当我们在类中或类外定义委托(delegate)时,有什么区别?

c# - 缓存 Asp .Net Web Api

asp.net - ASP3 和 ASP.NET session 共享