按照MVC文化DateTime格式(DateTime format according to the

2019-08-17 03:13发布

我有一个MVC视图,其中我列出了一个名为“CreatedOn”日期时间型列,该值的格式是这样的:“DD / MM / YYYY HH:MM:SS”,当我在编辑链接点击要修改的值,我得到相同的格式,

当我修改编辑的值,我得到验证错误:“ 这个领域CreatedOn必须是日期。”

我的EF模型类映射此字段DateTime类型。

我的数据库排序规则是French_CI,在SQL Server表中的字段类型SMALLDATETIME,当我打开表格看字段格式我觉得像“YYYY-MM-DD HH:MM:SS”

我验证默认的应用程序的文化和发现“FR-FR”,然后我在Web.config文件中下面的代码添加:

<system.web>
  <globalization uiCulture="fr-FR" culture="fr-FR" />
</system.web>

但问题仍然保持不变,任何想法吗?

Answer 1:

jQuery验证不理解的文化。

我相信的日期,它只是调用JavaScript: new Date(value)

你可以用全球化的插件和JavaScript代码的解决这个问题。

微软在这里写了一个全球化的插件: https://github.com/jquery/globalize

然后,你要像这样的东西来代替验证方法:

$.validator.methods.date = function (value, element) {
  return this.optional(element) || Globalize.parseDate(value);
}

你可能也想更换为数字等其他方法-看看底部jquery.validate.js的例子。



文章来源: DateTime format according to the culture in MVC