Как конвертировать дату и время в представлениях для элементов - PullRequest
0 голосов
/ 18 марта 2020

Я собираюсь преобразовать грузинское время даты в персидский в представлениях показа. Я использовал функцию для этого в теле представления, метод в базовом классе, ни один не работал. Как использовать функцию для преобразования даты?

@Html.DisplayFor(modelItem => item.DateRegistered)

1 Ответ

0 голосов
/ 18 марта 2020

Я решил проблему. Я добавил свойство [NotMapped] в класс следующим образом:

    [Display(Name = "تاریخ ثبت")]
    [NotMapped]
    public string PersianDate => GetPersianDate();
    public string GetPersianDate()
    {
        System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar();
        return string.Join("/", new string[] {
            persianCalendar.GetYear(DateRegistered).ToString(),
            persianCalendar.GetMonth(DateRegistered).ToString(),
            persianCalendar.GetDayOfMonth(DateRegistered).ToString()});
    }

Затем я использовал modelItem.PersianDate в таком виде:

@Html.DisplayFor(model => model.PersianDate)

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

...