vijay_bale Ответов: 1

Ошибка при импорте типа данных 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

Спасибо за ВАШ интерес к решению и помощь.

1 Ответов

Рейтинг:
6

vijay_bale

Хорошо. Моя Проблема Решена. Я изменил тип данных ячейки на дату времени в самом excel и изменил формат даты всех этих ячеек даты в единый формат в Индийский формат dd/MM/yyyy.