2013-06-21 2 views
0

В моем приложении mvc я присваиваю Date моему представлению, используя DisplayForHtmlhelper, как показано ниже. Я пытался форматировать вот так. Но я не увенчался успехом.Дата Форматирование с помощью Html-помощников

@Html.DisplayFor(d => d.TravelAllowances.DepatureDate, "{0:dd-MM-yy}") 

Пожалуйста, предложите мне какой-либо способ достичь этого.

Примечание: DepartureDate находится в формате String.

Благодаря Manikandan

+0

какой это язык? – Ulterior

+0

Вам нужно использовать Html.Display? Почему бы не сделать это напрямую? @ Model.TravelAllowances.DepatureDate.ToString ("дд-ММ-уу"); – ojlovecd

+0

@Ulterior: cshtml file. Привязка к виду с помощью модели – Manikandan

ответ

0

Вы должны использовать Html.Display? Почему бы не сделать это напрямую? @Model.TravelAllowances.DepatureDate.ToString("dd-MM-yy");

+0

Пользовательский интерфейс полностью пуст. Любая другая идея? – Manikandan

+0

Он отлично работает здесь. Не могли бы вы показать мне свой код? – ojlovecd

+0

@ Model.TravelAllowances.DepatureDate.ToString ("dd-MMM-yyyy") – Manikandan

0

Я знаю, этот вопрос три года и ФП, вероятно, нашли способ, но в случае, если другие спотыкаются на этом Q/A ...

Проблема заключается в том, что у вас есть дата, как только строки ,

Если вы храните его в качестве даты и преобразуете его в строку при заполнении модели, передаваемой в представление с контроллера, отформатируйте ее так, как вы хотите, в контроллере.

Если вы храните дату в виде строки (плохая идея IMHO) и просто заполняете свойство модели в контроллере, тогда я буду разбирать строку в объект DateTime и затем форматировать DateTime в строку для свойства модели ,

Только мои два цента, три года спустя :)

Смежные вопросы