我遇到了一个问题:当用户选择文化“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.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>