Я следовал этому руководству по изучению ASP.NET Core MVC с Entity Framework.Моя проблема заключается в том, что когда я запускаю свое решение и пытаюсь добавить новую запись в таблицу студентов с помощью моего браузера, он автоматически накладывает формат даты в виде MM / dd / yyyy, как показано здесь .Я хочу это в формате гггг-мм-дд.
Моя модель ученика выглядит следующим образом:
public class Student
{
public int StudentID { get; set; }
[Required]
[Display(Name = "Last Name")]
public string LastName { get; set; }
[Required]
[Display(Name = "First Name")]
public string FirstMidName { get; set; }
[Display(Name = "Enrollment Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime EnrollmentDate { get; set; }
public ICollection<Enrollment> Enrollments { get; set; }
}
И, на мой взгляд, ввод даты осуществляется следующим образом:
<div class="form-group">
<label asp-for="EnrollmentDate" class="control-label"></label>
<input asp-for="EnrollmentDate" class="form-control" />
<span asp-validation-for="EnrollmentDate" class="text-danger"></span>
</div>
Что еще более странно, так это то, что указанный формат работает вне форм ввода, например здесь , на странице указателя, где он показывает каждого учащегося в таблице.
Я могуПохоже, что нигде не найдено решение этой проблемы, большинство людей просто говорят добавить ApplyFormatInEditMode = true
к аннотации данных, и оно должно работать.
Любая помощь приветствуется, заранее спасибо!