更改 DateFormat 未按预期工作

问题描述

我有以下问题。

我有一个字段,它接受来自用户的日期,代码如下

<div class="field">
    @Html.LabelFor(x => x.ClientAcceptance.InitialSubmissionDate)
    @Html.EditorFor(x => x.ClientAcceptance.InitialSubmissionDate,new { @class = "date" })
</div>

并且在网站中接受来自弹出日期窗口的日期,您可以单击选择日期。

例如,当我点击 2 月 20 日时,该字段将取值 20/02/2014,但当我提交时,代码将值读取为“MM/dd/yyyy”而不是“dd/MM/yyyy” " 并且会给我一个“请输入一个有效的日期”,这是正常的,因为没有月份数 20。

这就是我的模型

    [display(Name = "InitialSubmissionDateField",ResourceType = typeof(Resources))]
    [displayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:d}")]
    [required]
    public DateTime? InitialSubmissionDate
    {
        get;
        set;
    }

这就是控制器所做的:

[HttpPost]
        [PrivilegeAuthorize("id",MDM.Modules.Infrastructure.Common.Privileges.CanEditCAC)]
        public ActionResult Decision(int id,DecisionEditviewmodel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var vm = BindDecisionviewmodel(id);
                    vm.ClientAcceptance = model.ClientAcceptance;
                    return View(vm);
                }
                _service.CreateOrUpdateDecision(model.ClientAcceptance);
                TempData["message"] = Resources.DecisionSavedSuccessfully;
                return RedirectToAction("Edit",new { id = model.ClientAcceptance.ClientId });
            }
            catch (BusinessServicesException ex)
            {
                TempData["message"] = string.Format(CultureInfo.InvariantCulture,Resources.UnkNownError,ex.Message);
                return View(model);
            }
        }

我感谢所有帮助解决此问题的人。

最好的问候, 克里斯

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)