Формат даты в представлении в ASP.NET Core MVC - PullRequest
0 голосов
/ 23 ноября 2018

Как я могу сделать формат даты "dd.MM.yyyy", потому что все, что я делаю, всегда "MM/dd/yyyy"

Просмотр части:

<div class="col-md-6 col-xs-6 pull-left">
    <label asp-for="@Model.RequestRegistrationDateFrom"></label>
    <div class="input-group date">
        <input type="text" asp-for="@Model.RequestRegistrationDateFrom" class="form-control js-datepicker pull-left" />
        <div class="input-group-append">
            <span class="input-group-text calendar-fa"></span>
        </div>
    </div>
</div>

Свойство модели:

[BindProperty(SupportsGet = true)]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "dd.MM.yyyy")]
[Display(Name = "Date from", ResourceType = typeof(string))]
public DateTime? RequestRegistrationDateFrom { get; set; }

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Я слышал такой случай, как вы переживаете.К сожалению, у меня его нет, и у меня нет возможности разобраться в том, что на самом деле неправильно в атрибуте DisplayFormat.

В этом случае передача отформатированной строки в атрибут value сработала.

<input type="text" asp-for="RequestRegistrationDateFrom" value="@Model.RequestRegistrationDateFrom.ToString("dd.MM.yyyy")" class="form-control js-datepicker pull-left" />

Попробуйте сейчас.Надеюсь, это сработает и в вашем случае.

Если бы вы могли опубликовать решение здесь, когда выяснили проблему, стоящую за этим, это было бы здорово.Я заинтересован в этом.

0 голосов
/ 26 ноября 2018

Это должно работать:

[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...