首页 > 解决方案 > 如何配置 mvc 以支持为所有文化绑定 dd/MM/yyyy 日期格式?

问题描述

我有 MVC Web 应用程序,我支持 2 种语言(阿拉伯语、英语)。

我有采用以下模型的后期操作:

public class MyModel
{
    public DateTimeOffset StartDate { get; set; }
    public DateTimeOffset EndDate { get; set; }
}

当 UI 语言为英语时,它会在 web.config 中添加全球化配置后完美地序列化以下日期格式“dd/MM/yyyy” :

<globalization uiCulture="en" culture="en-GB" />

但是当 UI 语言是阿拉伯语时,它们会被序列化为 0001-01-01T00:00:00 +00:00(即使 Jquery 发布的值也是 startDate: 26/08/2020)

那么如何配置我的 Web 应用程序以支持为所有文化绑定“dd/MM/yyyy”格式?

标签: c#asp.net-mvclocalizationdatetimeoffsetuiculture

解决方案


尝试使用这个

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTimeOffset StartDate { get; set; }

推荐阅读