2016-06-19 9 views
0

フォームにデータを入力すると、「文字列をdatetimeに変換するときに、各変数をDateTimeオブジェクトに入れる前に日付を取るために文字列を解析します」というエラーが表示されます。私は文字列形式を変更しようとしたviewModel.DateviewModel.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; } 
} 
+2

'viewModel.Date'と'のViewModelの値がどのようなものです。時間? –

答えて

1

問題はここにある:

DateTime = DateTime.Parse(string.Format("{0}{1}", viewModel.Date, viewModel.Time)), 

あなたは{0}{1}間の "空白" を置く必要があります。

+0

大変感謝して、スペースが問題になるとは思わない – gkhan

+0

それはあなたを助けましたか? –

+0

こんにちは、ローマ、はい、私の問題を解決しました。この回答があなたの問題を解決した場合は、助けてくれてありがとうございます – gkhan

関連する問題