C# ModelState错误值“1/1/2015”对于日期MVC无效
我有一个问题:我的网站开发用于不同的文化,主要是阿拉伯语和英语。当用户从模板中的图标选择文化ar sa并尝试将数据保存到数据库中时,我总是收到错误,即值“1/1/2015”对日期无效。对于所有日期,我都会尝试以不同的格式添加日期,如21/09/17 23:39:35 PM或14/03/14 06:14:34,甚至我也会尝试添加C# ModelState错误值“1/1/2015”对于日期MVC无效,c#,asp.net,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc 5,我有一个问题:我的网站开发用于不同的文化,主要是阿拉伯语和英语。当用户从模板中的图标选择文化ar sa并尝试将数据保存到数据库中时,我总是收到错误,即值“1/1/2015”对日期无效。对于所有日期,我都会尝试以不同的格式添加日期,如21/09/17 23:39:35 PM或14/03/14 06:14:34,甚至我也会尝试添加 DateTime.ParseExact(model.Birth_Date, @"d/M/yyyy", System.Globalization.CultureInfo.
DateTime.ParseExact(model.Birth_Date, @"d/M/yyyy", System.Globalization.CultureInfo.InvariantCulture);
我读了一些关于这个问题的文章,但毫无意义
<system.web>
<globalization enableClientBasedCulture="true" uiCulture="Auto" culture="Auto" />
</system.web>
及
public ActionResult Create([Bind(Include = "System_UserID,FirstNameAr,NameShortcut,Gender,Religion,Birth_Date,Birth_Place")] System_User system_User)
{
if (ModelState.IsValid)
{
db.System_User.Add(system_User);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(system_User);
}
<div class="form-group">
@Html.LabelFor(model => model.Birth_Date, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Birth_Date, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Birth_Date, "", new { @class = "text-danger" })
</div>
</div>