将数据类型字符串导入C#中的datetime时出错 [英] Error while importing data type string to datetime in C#

查看:47
本文介绍了将数据类型字符串导入C#中的datetime时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我编写了一个代码来将Excel数据导入SQL。首先我将excel数据导入数据表,并将该数据表保存到SQL数据库中。我有一个字段数据类型数据时间。导入时我将所有值作为字符串。我在一个存储过程的帮助下保存它们。节省时间我在日期时间字段中遇到错误。





这里是代码。



I wrote a code to import excel data to SQL. There first I m importing excel data into a data table and that data table i am saving into SQL database.I am having one field data type data time. while importing I am taking all values as a string.I am Saving them with the help of one stored procedure. Saving time I am facing error at date time field.


here is the code.

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();





错误是



error is

string was not recognized as a valid datetime





我尝试了什么:



我试过tryparse,tryparse extract几乎失败了。我搜索网但没有合适的答案。所以我发布了这里。



What I have tried:

I tried tryparse, tryparse extract and all but failed.I searched net but no suitable answer. So I posted Here.

推荐答案

好的。我的问题解决了。我在excel中将单元格数据类型更改为日期时间,并将所有日期单元格的日期格式更改为单格式为印度格式dd / MM / yyyy。
Ok. My Problem Solved. I changed cell data type to date time in excel itself and I changed date format of all those date cells into single format into Indian format dd/MM/yyyy.


这篇关于将数据类型字符串导入C#中的datetime时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆