Ошибка при импорте типа данных string в datetime в C#
Я написал код для импорта данных excel в SQL. Там сначала я импортирую данные excel в таблицу данных, а эту таблицу данных сохраняю в базе данных SQL.У меня есть одно поле типа данных data time. при импорте я беру все значения в виде строки.Я сохраняю их с помощью одной хранимой процедуры. Экономия времени я сталкиваюсь с ошибкой в поле даты и времени.
вот этот код.
foreach (DataRow xrow in dt.Rows) { string siteid = xrow["siteid"].ToString().Trim(); string site = xrow["site"].ToString().Trim(); DateTime asd = DateTime.Now; asd = Convert.ToDateTime(xrow["asdate"]);//here I got Error string address = xrow["address"].ToString().Trim(); string city = xrow["city"].ToString().Trim(); string district = xrow["district"].ToString().Trim(); string zone = xrow["zone"].ToString().Trim(); string rpname = xrow["rpname"].ToString().Trim(); string phno = xrow["phno"].ToString().Trim(); string lessor = xrow["lessor"].ToString().Trim(); string phone = xrow["phone"].ToString().Trim(); string fse = xrow["fse"].ToString().Trim(); string contact = xrow["contact"].ToString().Trim(); string remark1 = xrow["remark1"].ToString().Trim(); string remark2 = xrow["remark2"].ToString().Trim(); string prodate = xrow["prodate"].ToString().Trim(); string restatus = xrow["restatus"].ToString().Trim(); string doctype = xrow["doctype"].ToString().Trim(); SqlCommand addrow = new SqlCommand("ProductBulkInsertion", con); addrow.CommandType = CommandType.StoredProcedure; //addrow.Parameters.AddWithValue("@company", company); addrow.Parameters.AddWithValue("@siteid", siteid); addrow.Parameters.AddWithValue("@site", site); addrow.Parameters.AddWithValue("@asdate", asd); addrow.Parameters.AddWithValue("@address", address); addrow.Parameters.AddWithValue("@city", city); addrow.Parameters.AddWithValue("@district", district); addrow.Parameters.AddWithValue("@zone", zone); addrow.Parameters.AddWithValue("@rpname", rpname); addrow.Parameters.AddWithValue("@phno", phno); addrow.Parameters.AddWithValue("@lessor", lessor); addrow.Parameters.AddWithValue("@phone", phone); addrow.Parameters.AddWithValue("@fse", fse); addrow.Parameters.AddWithValue("@remark1", remark1); addrow.Parameters.AddWithValue("@remark2", remark2); addrow.Parameters.AddWithValue("@prodate", prodate); addrow.Parameters.AddWithValue("@restatus", restatus); addrow.Parameters.AddWithValue("@doctype", doctype); addrow.ExecuteNonQuery();
ошибка есть
string was not recognized as a valid datetime
Что я уже пробовал:
Я попробовал tryparse, tryparse extract и все, но потерпел неудачу.Я поискал в сети, но подходящего ответа не нашел. Поэтому я написал здесь.
Richard MacCutchan
Какую часть этого послания вы не понимаете? Очевидно, что данные, которые вы пытаетесь импортировать, не распознаются как действительные дата и время. И поскольку вы не показали нам настоящую строку, трудно сделать какие-либо предложения.
vijay_bale
Спасибо за ВАШ интерес к решению и помощь.