Zeichenfolge wurde nicht als gültiges DateTime erkannt in C# asp.net
Ich importieren möchten date-Wert aus der excel-Zelle. Zelle Wert mit "10. Oktober 2013" - format. Ich möchte für die Konvertierung von datetime-Datentyp. Mein code immer Fehler "string wurde nicht als gültiges datetime erkannt"
//code
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();
}
}
Tun Sie mir helfen, dieses Problem zu lösen.
InformationsquelleAutor Varghese | 2014-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich die Verwendung der DateTime-Wert ist.TryParse-Methode vor der Erstellung des SQL-Objekte. Sicherzustellen, dass Sie Qualität Eingang vor, dass Sie ein Gespräch mit Ihrer Datenbank.
http://msdn.microsoft.com/en-us/library/ch92fbc1%28v=vs.110%29.aspx
Unten ist ein Beispiel aus meinem eigenen code für ein asp.net Anwendung
InformationsquelleAutor Buck Dossey
Geben Sie ein Falsches format in ParseExact, die nicht übereinstimmen mit dem Datum string, den Sie übergeben. Sie müssen anderen format, als Sie gab. Für Tag müssen Sie
dd
für Monat müssen SieMMMM
und für Jahr müssen Sieyyyy
und Sie müssen mit Leerzeichen als Trennzeichen.Lohnt es sich, den Artikel Benutzerdefinierte Formatzeichenfolgen für Datum und Uhrzeit auf MSDN die für die Verwendung der string-Formate für Datums-Konvertierung.
Auf die Linie, die Sie immer Fehler, prüfen Sie die Datenbank-Prozedur-argument / Spalte format, wenn es kommt aus der Datenbank
InformationsquelleAutor Adil
Wählen Sie Datum-Zeit-Einstellung aus der Rechten unteren Boden & Ändern Sie das format von hier......
InformationsquelleAutor Ankit