0

我是 MVC3 的新手,正在为我的公司做一项评估工作。今天,我被 MVC3 中的日期格式困住了。

我有一个具有以下方法的模型类

[DataType(DataType.Date)]
[Display(Name = "Date Of Birth")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime? DOB { get; set; }

[DataType(DataType.Date)]
[Display(Name = "Date Of Joining")]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] 
public DateTime? DOJ { get; set; }

在我看来,我调用了一个 jquery 内置函数 Datepicker

<script language="javascript" type="text/javascript">
    $(function () {
        $("#DOB").datepicker({
                                 changeMonth: true,
                                 changeYear: true,
                                 yearRange: "1942:2099",
                                 dateFormat: 'dd/mm/yy' 
                            });
        $("#DOJ").datepicker({
                                 changeMonth: true,
                                 changeYear: true,
                                 yearRange: "2010:2099",
                                 dateFormat: 'dd/mm/yy' 
                            });
    });
</script>

如果我的本地系统日期格式为“dd-mm-yyyy”格式,则此代码工作正常,但如果我在本地系统中以任何其他格式更改日期格式,则开始抛出错误。

我的问题是,我怎样才能使它成为通用日期时间格式,以便在部署后不会抛出错误?

4

1 回答 1

1

听起来问题与文化设置有关。我对日期格式有类似的问题,我通过在 web.config 的<system.web>部分添加这些行来解决它

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB"/>

希望能帮助到你!!

于 2012-09-03T11:45:01.667 回答