将应用程序发布到 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

.NET 6.0 MVC 应用程序在 Windows 10 上的 IIS 中返回 404

在 IIS7 上使用 MVC3 时如何启用 gzip 压缩?