我对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格式时才有效!
这是我的第一篇文章,所以如果您需要更多信息,我会尽快回复。
非常感谢
答案 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);
这对我正在做的事情很好。谢谢你的帮助