Отображение значения даты и времени в формате ДД / ММ / гггг в Asp.NET MVC



можно ли вывести DateTime значение ДД/ММ/гггг С помощью HTML Hepler методы Asp.NET MVC? Я попытался сделать это с помощью некоторых форматов в @Html.LabelFor и добавить некоторые примечания к данной недвижимости, как показано ниже, но это не имеет никакого смысла. Любая помощь в решении этой проблемы будет оценена по достоинству.



модель:



[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public Nullable<System.DateTime> RegistrationDate { get; set; }
770   6  

6 ответов:

все, что вам нужно сделать, это применить формат, который вы хотите в вызове помощника html, т. е.

@Html.TextBoxFor(m => m.RegistrationDate, "{0:dd/MM/yyyy}")

вам не нужно указывать формат даты в классе модели.

после нескольких часов поисков, я решил эту проблему с помощью нескольких строк кода

модель

      [Required(ErrorMessage = "Enter the issued date.")]
      [DataType(DataType.Date)]
      public DateTime IssueDate { get; set; }

Страница Бритва

     @Html.TextBoxFor(model => model.IssueDate)
     @Html.ValidationMessageFor(model => model.IssueDate)

JQuery DatePicker

<script type="text/javascript">
    $(document).ready(function () {
        $('#IssueDate').datepicker({
            dateFormat: "dd/mm/yy",
            showStatus: true,
            showWeeks: true,
            currentText: 'Now',
            autoSize: true,
            gotoCurrent: true,
            showAnim: 'blind',
            highlightWeek: true
        });
    });
</script>

Webconfig File

    <system.web>
        <globalization uiCulture="en" culture="en-GB"/>
    </system.web>

теперь ваше текстовое поле будет принимать "ДД/ММ/гггг".

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

@Html.TextBoxFor(m => m.StartDate, new { @Value = Model.StartDate.ToString("dd-MMM-yyyy") })

выше формат может быть изменен на любой.

или просто используйте это в своем представлении (страница бритвы)

@item.ResgistrationhaseDate.ToString(string.Format("dd/MM/yyyy"))

Я рекомендую не добавлять формат даты в класс модели

Так как вопрос был "дисплей":

@Html.ValueFor(model => model.RegistrationDate, "{0:dd/MM/yyyy}")

вам нужно использовать HTML helper, и вам не нужно предоставлять формат даты в классе модели. е.х :

@Html.TextBoxFor(m => m.ResgistrationhaseDate, "{0:dd/MM/yyyy}")

Comments

    Ничего не найдено.