我有一个问题,失去了 3 天......我在剑道 UI 中使用全球化。
我已经阅读了几次http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization并在我的网络项目中申请。
我使用ASP.NET MVC。框架 4。视觉工作室2010。剑道 UI 2014.2.1008
我的国家是智利。我应该将 es-CL 用于文化,将 es-ES 用于 UICulture(用于可分页、可过滤等的西班牙语消息)。
我需要我的整个应用程序作为 dd/MM/yyyy 独立于客户端 PC Windows 文化设置。
我将 kendo.culture.es-CL.min.js 设置为 kendo.culture.es-AR.min.js 的副本,这是一个复制和粘贴,这是我唯一能想到的 :(
我在标题中有一个带有文化和其他负载的部分视图,它首先加载其他视图:
@{
var culture = System.Globalization.CultureInfo.CurrentCulture.ToString(); //se obtiene del servidor (web.config)
var cultureUI = System.Globalization.CultureInfo.CurrentUICulture.ToString(); //textos de mensajes kendo, paginación, filtros, etc, se obtiene del servidor (web.config)
}
<script src="@Url.Content("~/Scripts/kendo/2014.2.1008/messages/kendo.messages." + cultureUI + ".min.js")"></script>
<script>
kendo.culture("@culture");
</script>
我有一个控制器 HomeController 一个测试操作:
public ActionResult Test(DateTime fechaTermino) { ViewBag.FechaTermino = fechaTermino; return View(); }
然后,我有一个视图“测试”(加载前一个视图后),我设置了我的 DatePicker:
@{ var fechaTermino = (DateTime)ViewBag.FechaTermino; }
...
@(Html.Kendo().DatePicker() .Name("mdpTermino")
.Value(fechaTermino)
)我将 web.config 中的文化设置为 es-CL 并且不起作用!(见图,出现 dd-MM-yyyy)
<全球化uiCulture="es-ES"culture="es-CL" />
我将文化更改为 es-AR 及其作品!(出现 dd/MM/yyyy)为什么?我的解决方案中的 Kendo 文件夹中有两个 js 文件。
<全球化uiCulture="es-ES"culture="es-AR" />
我尝试在每个 DatePiker 中放置格式,在此示例中如何使用 HTML 5 /JS(我使用 MVC 模式):
这是非常缓慢的,我不喜欢每次都改变 20 个 DatePiker,我把我的 DatePiker 放进去:
.Format("dd/MM/yyyy")
并且不要使用 es-CL。它继续显示 dd-MM-yyyy,忽略格式!!
为什么只有 es-AR 有效,而 es-CL 无效?