0

我正在开发版本 12.0.59 的 Kentico 12 MVC 站点,默认区域性设置为“en-AU”。

我创建了一个名为“示例表单”的表单。

当我尝试将日期时间保存在“MM/DD/YYYY”或“YYYY/MM/DD”中时,它可以正常工作并将数据保存在表单的数据库中。

但是当我尝试以“DD/MM/YYYY”格式保存日期时间并单击提交按钮将数据保存在数据库中时,它显示错误如下:

在此处输入图像描述

任何人都可以提出相同的建议吗?

谢谢

4

1 回答 1

0

造成这种情况的一个潜在原因是代码中当前线程缺少文化设置。仅在 Kentico 管理界面中选择默认区域性“en-AU”是不够的。在处理您的请求之前的代码中,您还应该为线程设置所需的文化:

Thread.CurrentThread.CurrentUICulture = yourDefaultOrSelectedCulture;
Thread.CurrentThread.CurrentCulture = yourDefaultOrSelectedCulture;

在 Kentico 示例 Dancing Goat MVC 网站中,您可以看到它在MultiCultureMvcRouteHandler.cs代码文件中实现。

于 2020-04-09T09:01:21.000 回答