jQuery Date验证适用于localhost,但不适用于Azure

时间:2017-10-03 10:14:22

标签: jquery asp.net asp.net-mvc azure date

我对MVC比较陌生。我在VS 2017中创建了一个新的MVC ASP.NET Core 2.0项目,并且在我添加DateTime字段之前设法使事情顺利进行。

模型/视图

    [Display(Name = "Date")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime QDate { get; set; }

我在本地主机上的Edge,IE,Chrome和Firefox中尝试过它,并且所有工作都按预期工作。

然而,在上传到Azure后,日期验证显示

  

价值' 22/09/2017'对于日期无效

只有在我使用MM / dd / yyyy格式时才有效!

这是我的第一篇文章,所以如果您需要更多信息,我会尽快回复。

非常感谢

1 个答案:

答案 0 :(得分:0)

我最终在startup.cs中使用了这个硬编码的更短的方法:

        var locale = "en-GB";
        RequestLocalizationOptions localizationOptions = new RequestLocalizationOptions
        {
            DefaultRequestCulture = new RequestCulture(locale),
            SupportedCultures = new[] { new CultureInfo(locale) },
            SupportedUICultures = new[] { new CultureInfo(locale) }
        };
        app.UseRequestLocalization(localizationOptions);

这对我正在做的事情很好。谢谢你的帮助