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))