【问题标题】:How to change asp.net mvc controller's date format for method's parameter..?如何更改方法参数的 asp.net mvc 控制器的日期格式..?
【发布时间】:2017-08-10 12:02:14
【问题描述】:

我通过 jquery 从视图页面中获取一个日期字段值,并将其传递给控制器​​的方法,日期格式为 (dd/mm/yyyy)。

它适用于 1-12 天和 1-12 月之间的文件。 实际上是采用 mm/dd/yyyy 格式。

现在如何将此格式更改为我想要的格式?

【问题讨论】:

  • 将服务器上的文化更改为接受该格式日期的文化,或创建自定义 ModelBinder
  • 你能解释一下吗?如何为日期创建自定义 modelBinder?
  • 您是否有理由希望用户以与您的服务器不匹配的格式发布日期?要在应用程序中更改它,请在 web.config.cs 文件中设置文化
  • 这就是为什么正如@StephenMuecke 所建议的那样,您需要设置文化并使用日期
  • 您应该正确标记您的问题(在 asp.net-mvc 中,您可以将(对澳大利亚人说)<globalization culture="en-AU" uiCulture="en-AU" /> 添加到 <system.web> 部分,但对于 asp.net.core 可能会有所不同-mvc

标签: c# jquery datepicker asp.net-core-mvc


【解决方案1】:

当您在控制器上获取日期时,它会再次将其转换为 .ToString("dd/MM/yyyy") 格式在此之后可以发送到数据库,可以使用 1-31 天。

【讨论】:

  • 我想要action方法参数中的日期。当我调试时,尽管日期从 JQuery 和 ajax 调用成功传递到该方法,但我什么也没发现。当天 bellow 或等于 12 时,我还可以。
  • 在这种情况下,您可以在隐藏字段中分配日期,然后您可以在操作方法中访问隐藏字段的值,然后您可以将其转换为 .Date.ToString("dd/MM/yyyy") ;我希望它会工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 2017-06-18
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
  • 2014-04-27
  • 2011-11-11
相关资源
最近更新 更多