所以我得到了这样的控制器:
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)
当然,这可能不会发生。我认为这是一个文化问题,但我不知道如何解决它。
提前致谢!
答案 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");
}