Меняет месяц на День, День меняет на Месяц при загрузке Просмотр - PullRequest
1 голос
/ 15 марта 2012

Итак, я получил этот контроллер, который выглядит следующим образом:

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 изменена на: «13.03.2012».

Представление:

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

Конечно, это может не произойти.Я думаю, что это проблема культуры, но я не знаю, как ее решить.

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Вы можете попробовать отформатировать его так:

@Html.TextBoxFor(m => m.DateModified, new {value = Model.DateModified.ToString("MM-dd-yyyy")
1 голос
/ 15 марта 2012

Убедитесь, что вы устанавливаете 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");
}
...