Я хочу импортировать значение даты из ячейки excel. значение ячейки, имеющее формат «10 октября 2013 года». Я хочу преобразовать его в тип данных datetime. Мой код получаю ошибку «строка не была признана в качестве действительного DateTime»Строка не была признана действительной DateTime в C# asp.net
// код
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();
}
}
ли какой-либо один помочь мне решить эту проблему.
Я хочу, чтобы вставить его в SQL базы данных в «MM-dd-yyyy». Я также попробовал приведенный выше код. По-прежнему имеет ту же ошибку. – Varghese
На какой строке вы получаете ошибку, проверьте аргумент базы данных/формат столбца, если она поступает из базы данных – Adil