微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

更改 DateFormat 未按预期工作

如何解决更改 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 举报,一经查实,本站将立刻删除。