Формат даты при использовании DisplayFor HTML Tag Helper - PullRequest
0 голосов
/ 09 ноября 2019

Моя среда разработки состоит из ASP .Net Core 2.2 Razor (не MVC) с использованием c #

. В одном из моих файлов .cshtml я использую следующий код для отображения информации в таблице:

@Html.DisplayFor(modelItem => item.StartDate.ToLongDateString())

StartDate сохраняется в поле DateTime в базе данных.

В соответствии с документами Microsoft, .ToLongDateString () должен форматировать дату следующим образом: "dddd, MMMM d, yyyy"

Тем не менее, я получаю следующую ошибку в поле:

System.InvalidOperationException: шаблоны могут использоваться только с доступом к полю, доступом к свойству, индексом одномерного массива или одиночным-параметр пользовательских выражений индексации.

Буду признателен за любую информацию о том, как правильно отформатировать StartDate.

1 Ответ

0 голосов
/ 10 ноября 2019

Мне удалось отформатировать дату, используя этот код в моем файле класса (.cs):

[DisplayFormat(ApplyFormatInEditMode =true, DataFormatString = "{0:dddd, MMMM d, yyy}")]
public DateTime StartDate { get; set; }
...