月份交换到日,加载视图时交换到月份

时间:2012-03-14 22:51:22

标签: c# asp.net-mvc entity-framework culture

所以我得到了这样的控制器:

public ActionResult Create(int teller, DateTime datum, int AfdelingId, int WerknemerId, int KwartaalId)
{
    DienstGepland dg = new DienstGepland();
    dg.datum = datum.AddDays(teller);
    dg.gecontroleerd = false;
    dg.WerknemerId = WerknemerId;
    dg.DienstKwartaalGeplandId = KwartaalId;

    ViewBag.afdelingid = AfdelingId;
    ViewBag.diensten = _service.DienstenList(AfdelingId);

    return View(dg);
}

dg.datum填写如下:“13/03/2012”。

但是当它打开创建视图时,EditorFor中的日期将更改为:“03/13/2012”。

查看:

@model ProjectMivalti.Domain.DienstGepland
@Html.EditorFor(model => model.datum)

当然,这可能不会发生。我认为这是一个文化问题,但我不知道如何解决它。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以尝试将其格式化为:

@Html.TextBoxFor(m => m.DateModified, new {value = Model.DateModified.ToString("MM-dd-yyyy")

答案 1 :(得分:1)

确保您在当前CultureInfo上设置了适当的Thread,最好是在Global.asax BeginRequest中。

protected void Application_BeginRequest(object sender, EventArgs e)
{
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
    Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
}