【发布时间】:2014-02-21 12:07:13
【问题描述】:
我想从 Excel 单元格中导入日期值。具有“2013 年 10 月 10 日”格式的单元格值。我想将其转换为日期时间数据类型。我的代码出现错误“字符串未被识别为有效日期时间”
//代码
OleDbCommand olecmd = new OleDbCommand("select * from [Sheet1$]", olecon);
OleDbDataReader olerdr = olecmd.ExecuteReader();
while (olerdr.Read())
{
deldate = olerdr.GetValue(13).ToString();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["irisdb"].ConnectionString))
{
con.Open();
SqlCommand cmd = new SqlCommand("procdamandrugs", con);
cmd.CommandType = CommandType.StoredProcedure;
DateTime dt = DateTime.ParseExact(deldate, "MM/dd/yyyy", CultureInfo.InvariantCulture);//getting error in this line
SqlParameter par9 = new SqlParameter();
par9.ParameterName = "@deleffdate";
par9.SqlDbType = SqlDbType.DateTime;
par9.Value = dt;
cmd.Parameters.Add(par9);
cmd.ExecuteNonQuery();
}
}
谁能帮我解决这个问题。
【问题讨论】:
标签: asp.net c#-4.0 c#-3.0 c#-2.0