フォームにデータを入力すると、「文字列をdatetimeに変換するときに、各変数をDateTime
オブジェクトに入れる前に日付を取るために文字列を解析します」というエラーが表示されます。私は文字列形式を変更しようとしたviewModel.Date
、viewModel.Time
をハードコードしましたが、誰でもこれを克服する方法を示唆することができますまだエラーが発生しますか?日時入力フォーマットエラー
public ActionResult Create(GigFormViewModel viewModel)
{
var artistId = User.Identity.GetUserId();
var artist = _context.Users.Single(u => u.Id == artistId);
var genre = _context.Genres.Single(g => g.Id == viewModel.Genre);
var gig = new Gig
{
Àrtist = artist,
DateTime = DateTime.Parse(string.Format("{0}{1}", viewModel.Date, viewModel.Time)),
Genre = genre,
Venue = viewModel.Venue
};
_context.Gigs.Add(gig);
_context.SaveChanges();
return RedirectToAction("Index", "Home");
}
public class Gig
{
public int Id { get; set; }
[Required]
public ApplicationUser Àrtist { get; set; }
public DateTime DateTime { get; set; }
[Required]
[StringLength(255)]
public string Venue { get; set; }
[Required]
public Genre Genre { get; set; }
}
public class GigFormViewModel
{
public string Venue { get; set; }
public string Date { get; set; }
public string Time { get; set; }
public int Genre { get; set; }
public IEnumerable<Genre> Genres { get; set; }
}
'viewModel.Date'と'のViewModelの値がどのようなものです。時間? –