ModelState错误值'1/1/2015'对于日期Mvc5 asp c无效#

时间:2017-09-21 17:43:02

标签: 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.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>

0 个答案:

没有答案