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());
}
Я получаю ошибку "String was not recognized as a valid DateTime"
в time.SelectedItem.ToString()
, даже если тип данных столбца DataTable является строкой. я применил точку останова и 09:30:00
это значение я получаю в time.SelectedItem.ToString()
Строка не была признана действительной ошибки DateTime
Это более вероятно, что Convert.ToDateTime бросает исключение. –
Я бы избегал таких однострочных. Используйте переменные в for-loop, что сделает код более читаемым и упростит отладку. –
Я получаю ошибку на time.SelectedItem.ToString() – Arbaaz