2016-07-26 2 views
0

データの行を挿入しようとすると、次のエラーが発生します。文字列が有効なdatetimeとして認識されていないことを示しています。日付時刻に変換するときに文字列が有効なDateTimeとして認識されない

C#

protected void saveExceptionAdd(object sender, System.EventArgs e) 
    { 
     //Default value secruity 
     if (ddlTimeFromAdd.SelectedIndex == 0 || ddlTimeToAdd.SelectedIndex == 0) 
     { 
      lblAddExcept.Visible = true; 
      lblAddExcept.Text = "Fields Required."; 
      divExceptionAdd.Focus(); 
     } 

     else 
     { 
      string EFTVFROM = txtDatefromAdd.Text.ToString() + ddlTimeFromAdd.SelectedValue.ToString(); 
      string EFTVTO = txtDatetoAdd.ToString() + ddlTimeToAdd.SelectedValue.ToString(); 

      DateTime eftvfromdt = Convert.ToDateTime(EFTVFROM); 
      DateTime eftvtodt = Convert.ToDateTime(EFTVTO); 

      //Update WeekDay restriction 
      CDSSQLConnections.RunStoredProcedureWithNParams("connDataStore", "sp_AB_BULLETIN_EXCEPTION_INSERT", 
      new Dictionary<string, object> { { "EFTVFROM", eftvfromdt }, { "EFTVTO", eftvtodt }, { "ABSTATUS", ddlStatus.SelectedValue }, { "LASTMODBY", CDSSecurity.CurrentUserID } }); 
      divExceptionAdd.Visible = false; 
      lblAddExcept.Visible = false; 
      repException.DataBind(); 
     } 
    } 
+3

まあの解析に使用すべき日時フォーマットのパーサを伝えることができ、あなたがDateTime' 'に変換しようとしていた文字列でしたか? – Siyual

+0

@SYual EFTVFROMとEFTVTOの変数 –

+0

'DateTime.ParseExact'を使う必要があるかもしれませんが、実際にどのフォーマットやフォーマットが必要かによって異なります。 – juharr

答えて

3

あなたはそれが文字列

DateTime dt=DateTime.ParseExact("24/01/2013", "dd/MM/yyyy", CultureInfo.InvariantCulture); 
関連する問題