您好我正在使用Mvc与Kendo Ui所以我想将我的文化改为en-GB所以我使用了这个链接
http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization
改变我的文化,并且
网格不适用于日期时间选择器
我使用格式化方法和解析格式仍然不起作用
答案 0 :(得分:2)
如果您在ASP.NET Mvc中使用Kendo API Reference
。请参阅下面的代码
<强>脚本:强>
$("#datepicker").kendoDatePicker({
format: "yyyy/MM/dd", // Provide your custom format here
culture: "en-GB" // Provide your current Culture
});
如果是Razor代码或服务器代码。
服务器标记:
<%= Html.Kendo().DatePicker()
.Name("monthpicker")
.Format("MMMM yyyy")
.Culture("en-GB")
.Value("November 2011")%>
剃刀标签:
@(Html.Kendo().DatePicker()
.Name("end")
.Name("monthpicker")
.Format("MMMM yyyy")
.Culture("en-GB"))
一些参考:
答案 1 :(得分:2)
尝试以下
1-您的EditorTemplate date.cshtml
@model DateTime?
@(Html.Kendo()
.DatePickerFor(m => m)
.HtmlAttributes(new { tabindex = ViewData["tabindex"] })
.Format("dd MMM yyyy")
.ParseFormats(new string[]{"yyyy-MM-dd"})
)
在Global.asax中2-
protected void Application_BeginRequest(object sender, EventArgs e)
{
CultureInfo info = new CultureInfo("en-GB");
info.DateTimeFormat.ShortDatePattern = "dd MMM yyyy";
info.DateTimeFormat.LongDatePattern = "dd MMM yyyy HH:mm";
info.NumberFormat.NumberDecimalDigits = 2;
Thread.CurrentThread.CurrentCulture = info;
Thread.CurrentThread.CurrentUICulture = info;
}
3-在你的_layout.cshtml中
<script>
kendo.culture("en-GB");
var culture = kendo.culture();
culture.calendar.patterns.d = "dd MMM yyyy";
culture.calendar.patterns.D = "dd MMM yyyy";
culture.calendar.patterns.t = "HH:mm";
culture.calendar.patterns.T = "HH:mm";
culture.calendar.patterns.g = "dd MMM yyyy HH:mm";
culture.calendar.patterns.G = "dd MMM yyyy HH:mm";
</script>
5-确保添加了所需文化的javascript文件
希望这会对你有所帮助