Почему при сохранении даты типа dd-MMM-yyyy происходит преобразование в dd-MM-yyyy? - PullRequest
0 голосов
/ 01 июля 2019

У меня совсем другая проблема.

Я развернул приложение MVC на работающем сервере.

Он имеет формат даты и времени, например, «01/07/2019».

У меня есть текстовое поле, которое заполняется из jquery datetimepicker.Он заполняется примерно так 27 / Jul / 2019, но в таблице sql он хранится как 2019-07-17 00:00:00.000 и после привязки данных из базы данных в textboxfor выглядит примерно так 27-07-2019.

И при сохранении выдает ошибку для всех дат, которые больше 12 как дня, например, 13/07/2019, но для 13 / июля / 2019 это работает хорошо.

как с этим справиться?

@Html.EditorFor(model => model.InspectionReport.InspectionDate, new { htmlAttributes = new { @class = "form-control  input-sm pull-right text-box single-line" } })

jquery:

$("#InspectionReport_InspectionDate").datepicker({ dateFormat: 'dd/M/yy' });

класс:

[Required]
[Display(Name = "Inspection Date")]
[DisplayFormat(DataFormatString = "{0: dd-MMM-yyyy}")]
public DateTime InspectionDate { get; set; }

Ответы [ 2 ]

3 голосов
/ 01 июля 2019

В поле даты типа данных DateTime (2) значение даты сохраняется как значение с без формата .

Таким образом, для отображениязначение, примените желаемый формат, или будет применен формат по умолчанию.

0 голосов
/ 01 июля 2019

Попробуйте,

  @Html.TextBoxFor(model => model.InspectionReport.InspectionDate, "{0:dd-MMM-yyyy}", htmlAttributes: new { @type="date" })
...