2012-03-14 1 views
1

Таким образом я получил этот контроллер, который выглядит так:Месяц свопы в день, день свопы на месяц при загрузке View

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».

Но при открытии Create View дата в редакторе For изменилась на: «03/13/2012».

Вид:

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

Это не может случиться, конечно. Я думаю, что это проблема культуры, но я понятия не имею, как ее исправить.

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

ответ

2

вы можете попробовать форматирование, как это ..

@ Html.TextBoxFor (м => m.DateModified, новое {значение = Model.DateModified.ToString ("ММ-дд-гггг") ...

+0

немец, он пошел бы на model.datum.ToString ("дД/ММ/YYY"), но кроме этого, это путь. – Kharaone

+0

Это сделало работу! tha НКС – Rmon

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"); 
} 
Смежные вопросы