Преобразование формата DateTime с использованием бритвы

Что случилось со следующим?

@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy") 

@ item.Date показывает 20/11/2005 12:00, и я хочу показать 20 ноября 2011 г.

8 Solutions collect form web for “Преобразование формата DateTime с использованием бритвы”

Пытаться:

 @item.Date.ToString("dd MMM yyyy") 

или вы можете использовать атрибут [DisplayFormat] в своей модели просмотра:

 [DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")] public DateTime Date { get; set } 

и, на ваш взгляд, просто:

 @Html.DisplayFor(x => x.Date) 

Это решение:

 @item.Published.Value.ToString("dd. MM. yyyy") 

Перед тем, как ToString () использовать значение .

Попробуйте это в MVC 4.0

 @Html.TextBoxFor(m => m.YourDate, "{0:dd/MM/yyyy}", new { @class = "datefield form-control", @placeholder = "Enter start date..." }) 

Атрибут [DisplayFormat] используется только в EditorFor / DisplayFor, а не в необработанных HTML-API, таких как TextBoxFor. Я получил его работу, выполняя следующие действия:

Модель:

 [Display(Name = "When was that document issued ?")] [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")] public DateTime? LiquorLicenceDocumentIssueDate { get; set; } 

Посмотреть:

  
@Html.LabelFor(m => m.LiquorLicenceDocumentIssueDate) @Html.EditorFor(m => m.LiquorLicenceDocumentIssueDate)
@Html.ValidationMessageFor(m => m.LiquorLicenceDocumentIssueDate)

Выход: 30/12/2011

Ссылки по теме:

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.applyformatineditmode.aspx

Ниже код поможет вам

 @Html.Label(@item.Date.Value.ToString("dd - M - yy")) 

Для Razor поместите файл DateTime.cshtml в папку Views / Shared / EditorTemplates. DateTime.cshtml содержит две строки и создает TextBox с датой, отформатированной 9/11/2001.

 @model DateTime? @Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" }) 

В общем, написанный месяц сбежал как MMM, 4-значный год как yyyy, поэтому ваша строка формата должна выглядеть так: «dd MMM yyyy»

 DateTime.ToString("dd MMM yyyy") 

Для всего данного решения, когда вы пробуете это в современном браузере (например, FF), и вы установили правильную модель

 // Model [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)] public DateTime Start { get; set; } // View 
@Html.LabelFor(model => model.Start, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.EditorFor(model => model.Start, "{0:dd-MM-yyyy}", new { htmlAttributes = new { @class = "form-control"} })

mvc (5) wil render ( тип ввода установлен на дату в соответствии с вашими параметрами даты в вашей модели!)

 

И браузер покажет

введите описание изображения здесь

Чтобы исправить это, вам нужно изменить тип текста вместо даты (также, если вы хотите использовать свой пользовательский календарь)

 @Html.EditorFor(model => model.Start, "{0:dd-MM-yyyy}", new { htmlAttributes = new { @class = "form-control", @type = "text" } }) 
  • 'object' не содержит определения для 'X'
  • Как сделать раздел в частичном представлении в MVC3?
  • Дата не отображается на модели с типом ввода типа HTML
  • ASP.NET MVC DropDownListFor с моделью типа Список
  • Как реализовать пользовательский RazorViewEngine для поиска представлений в нестандартных местах?
  • Как указать атрибуты данных в бритве, например, data-externalid = "23151" на @ this.Html.CheckBoxFor (...)
  • ASP.NET MVC 4 - для свойств коллекции моделей записей в столбцах, но foreach не
  • Определите, является ли загруженный файл изображением (любым форматом) в MVC
  • MVC Как отобразить изображение байтового массива из модели
  • Сравнение ASP Engine MVC View Engine
  • Ошибка Visual Studio 2015 «Ссылка на объект не установлена ​​в экземпляр объекта» после установки ASP.NET и веб-инструментов 2015 (RC1 Update 1)
  • Interesting Posts

    Как получить вывод ассемблера из источника C / C ++ в gcc?

    Могу ли я повторно активировать клавиши курсора для изменения ссылки на ячейку в формуле?

    Доступ запрещен, хотя я администратор?

    Visual Studio 2015 не выделяет синтаксис бритвой или Intellisense

    Java: правый сдвиг по отрицательному числу

    Угловой 2 выход с выхода маршрутизатора

    Лучше ли выбрать более переполненный канал WiFi или один с сильным конкурентом?

    Как узнать, какую версию .NET Framework нужно выполнить для исполняемого файла?

    Отображение IE: дочерний элемент таблицы-таблицы игнорирует высоту: 100%

    Создание hashа из строки в Javascript

    Возвращаемое значение функции в PowerShell

    Настройка VPN для прохождения определенных IP-адресов, а не других

    Как определить размер сектора на внешнем жестком диске?

    Безголовый браузер и соскабливание – решения

    Найдите, в какой сезон определенная дата принадлежит

    Давайте будем гением компьютера.