将应用程序发布到 IIS 时,如何在 MVC 中以 dd/mm/yyyy 格式绑定日期时间?
Posted
技术标签:
【中文标题】将应用程序发布到 IIS 时,如何在 MVC 中以 dd/mm/yyyy 格式绑定日期时间?【英文标题】:How to bind datetime with format dd/mm/yyy in MVC when publish Application to IIS ? 【发布时间】:2016-09-20 11:26:31 【问题描述】:真的我的问题很简单,但我不知道如何解决它。
我有一个ActionResult
方法,它返回View
并采用datetime
属性,所以我在ActionLink
中发送datetime
属性,就像这样
@html.ActionLink("ForignSell", "ForignSell", "Reports", new Start =@ImpDate.DateConfig,null)
ImpDate.DateConfig
是我在本地模式下运行时发送到Action
的日期datetime
与此格式绑定dd/MM/YYY
没有问题,直到现在当我在 IIS datetime
与这种格式 MM/DD/YYY
绑定,这对我来说是个问题,谁能知道为什么它以不同的方式绑定?
【问题讨论】:
将日期转换为字符串new Start =@ImpDate.DateConfig.ToString("dd/MM/yyy")
你能告诉我怎么做吗?
更新了我上面的评论。
【参考方案1】:
将日期对象转换成你想要的字符串格式:
@Html.ActionLink("ForignSell", "ForignSell", "Reports", new Start = @ImpDate.DateConfig.ToString("dd/MM/yyy"), null)
ActionLink 助手会自动对路由数据进行 url 编码。
【讨论】:
以上是关于将应用程序发布到 IIS 时,如何在 MVC 中以 dd/mm/yyyy 格式绑定日期时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 localDB 将 ASP.NET MVC 4 应用程序部署到 Windows 7 上的本地 IIS?
将 ASP.NET MVC NHibernate 应用程序部署到 IIS7 时出错
使用 Asp.Net MVC 和 IIS 上传大于 3GB 的文件
如何在 MVC 应用程序(IIS7.5)中将 HTTP 重定向到 HTTPS