DataTable dt1 = new DataTable();
dt1.Columns.Add("studid",typeof(int));
dt1.Columns.Add("rollno", typeof(int));
dt1.Columns.Add("date", typeof(DateTime));
dt1.Columns.Add("starttime", typeof(string));
dt1.Columns.Add("class", typeof(string));
dt1.Columns.Add("section", typeof(string));
dt1.Columns.Add("subject", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dt1.Rows.Add(Convert.ToInt32(dt.Rows[i]["id"]), Convert.ToInt32(dt.Rows[i]["rollno"]), Convert.ToDateTime(txtdate.Text),time.SelectedItem.ToString(), drpclass.SelectedItem.ToString(), drpsection.ToString(), drpsubject.SelectedItem.ToString());
}
내가 DataTable에의 열의 데이터 유형이 문자열이 경우에도 time.SelectedItem.ToString()
에서 오류 "String was not recognized as a valid DateTime"
을 얻고로 인식되지 않았습니다. 내가 중단 점을 적용 09:30:00
내가이 문제의 원인이 될 수 있음이 필드 txtdate.Text
에 time.SelectedItem.ToString()
당신이 어떤 값을문자열이 유효한 날짜 시간 오류
그것은 Convert.ToDateTime가 예외를 throw하는 것이 더 가능성이 높습니다 :
는 그래서, 문자열의 시간을 얻기 위해 다음을 수행합니다 (이 드롭 다운 목록이라고 가정). –나는 그러한 단선을 피할 것이다. for-loop에서 변수를 사용하면 코드가 읽기 쉽고 디버깅이 간단 해집니다. –
에서 오류가 발생합니다. time.SelectedItem.ToString() – Arbaaz