Internationalization 在MVC模板中格式化日期时间

Internationalization 在MVC模板中格式化日期时间,internationalization,kendo-asp.net-mvc,Internationalization,Kendo Asp.net Mvc,使用剑道组合框中的示例: @(Html.Kendo().ComboBox()) .名称(“客户”) .DataTextField(“联系人姓名”) .DataValueField(“CustomerID”) .HtmlAttributes(新的{style=“width:400px”}) .DataSource(source=> { source.Read(Read=> { 阅读。行动(“获取客户”、“主页”); }); }) .Filter(“startswith”) .高度(300) .模板

使用剑道组合框中的示例:

@(Html.Kendo().ComboBox())
.名称(“客户”)
.DataTextField(“联系人姓名”)
.DataValueField(“CustomerID”)
.HtmlAttributes(新的{style=“width:400px”})
.DataSource(source=>
{
source.Read(Read=>
{
阅读。行动(“获取客户”、“主页”);
});
})
.Filter(“startswith”)
.高度(300)
.模板(“”)+
"" +
“联系人:${data.ContactName}”+
“公司:${data.CompanyName}”+
"")
)
在模板内部,如果您想使用日期时间值,例如${data.StartDate},您将得到如下结果:
2012-06-13T00:00:00


将其格式化为该模板中的可读日期的语法是什么?

快速而肮脏的解决方案是创建一个新属性,将日期作为字符串输出

更正确的解决方案是将属性的输出提供给javascript日期格式化函数。你可以用类似的东西

添加此代码:

"<dt>StartDate:</dt><dd>" + Date.parse('${ data.StartDate}').toString("M/d/yyyy") + "</dd>" +
“StartDate:+Date.parse('${data.StartDate}').toString(“M/d/yyyy”)+”+

日期格式的最佳解决方案是在Views/Shared/DisplayTemplates/DateTime.cshtml中创建一个DisplayTemplate

    @model DateTime

    @String.Format("{0:dd/MM/yyyy}", Model))
这将普遍改变它


您在dd/mm/yyyy中使用什么格式?
    @model DateTime

    @String.Format("{0:dd/MM/yyyy}", Model))