Я получаю эту ошибку, связанную с тем, что Datetime не распознается. Из-за боязни еще больше запутаться, мне трудно разобраться в этом.
Я ценю, кто-то говорит мне, как я могу это исправить?
Я получаю эту ошибку при запуске программы:
[FormatException: строка не была распознана как действительный DateTime.]
System.DateTimeParse.Parse (String s, DateTimeFormatInfo dtfi, стили DateTimeStyles) +12614002
System.DateTime.Parse (String s) + 25
public ActionResult Create(QuizFormViewModel viewModel)
{
var quiz = new Quiz
{
StudentId= User.Identity.GetUserId(),
DateTime = DateTime.Parse(
string.Format($"{viewModel.Date} {viewModel.Time}"))
};
_context.Guizzes.Add(quiz);
_context.SaveChanges();
}
Edit:
Здесь дата и время в ViewModel.
public string Date { get; set; }
public string Time { get; set; }
и в моем файле cshtml у меня есть этот код:
<div class="form-group">
@Html.LabelFor(m => m.Date)
@Html.TextBoxFor(m => m.Date, new { @class = "form-control", placeholder = "1 Jan 2019" })
</div>
<div class="form-group">
@Html.LabelFor(m => m.Time)
@Html.TextBoxFor(m => m.Time, new { @class = "form-control", placeholder = "24:00" })
</div>