Нужна помощь здесь. У меня есть стандартная форма редактирования приложения Visual Studio по умолчанию, и когда я использую форму для редактирования некоторой строки DB, в datetime она показывает мне дату, такую как «01-01-0001 00:00:00», и для сохранения Мне нужно изменить дату на «01/01/0001 00:00:00». Его скучно, и поскольку это дата, навязанная самой mvc, она должна работать, если я не коснусь ее правильно? Мой код является продолжением:Форма не принимает формат DateTime
Модель
public class Result
{
[Display(Name = "ID")]
public Int32 Id { get; set; }
[Display(Name = "Data/Hora")]
public DateTime Datahora { get; set; }
}
View (где форма)
@model ApdlModel.Entities.Resultado
@{
ViewBag.Title = "Edit";
}
<h2></h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Editar Resultado</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.HiddenFor(model => model.Id)
<div class="form-group">
@Html.LabelFor(model => model.Datahora, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Datahora, new { htmlAttributes = new { @class = "form-control" } })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Guardar" class="btn btn-default" />
</div>
</div>
</div>
}
В основном, когда MVC получает значение от BD, это приносит «01/01/0001 00:00:00 ", но когда я пытаюсь сохранить в этом формате, он не позволяет мне. Зачем? Что я делаю неправильно?
Возможна следующая логика сохранения данных. –
@SelvaTS, у меня нет логики сохранения данных. Я что-то, что я должен реализовать отдельно? – danielpm
Попробуйте использовать скрипач, чтобы увидеть, что на самом деле отправлено по каналу. Браузеры и MVC иногда имеют другое мнение о культуре и (следовательно) формате datetime. –