Supportnet / Forum / Skripte(PHP,ASP,Perl...)
DateTime in SQL speichern
Frage
HI
Möchte mein SQL statement von hand mit daten aus meiner
asp-seite füttern, unter anderem auch mit einem DateTime format.
Wie muss ich da vorgehen? Habs so versucht:
C#
[code]
string start = CalendarStart.SelectedDate.ToString();
string end = CalendarEnd.SelectedDate.ToString();
SqlDataSource1.InsertCommand = "INSERT INTO tablename (start_date, end_date)
VALUES ('" + start + "','" + end + "')";
[/code]
Bekomme dann dies Fehlermeldung:
[quote]
The conversion of a char data type to a datetime data type resulted in
an out-of-range datetime value.
The statement has been terminated[/quote]
Lass ich mir im Debugger von VisualStudio den wert der Variablen
während der laufzeit anzeigen, ist der String auch ein korrektes
DateTime format.
Was muss ich anstellen damit das Funktoniert?
Gruß Jörg
Antwort 1 von _mpact
Selbst gefixed:
string format = "dd.MM.yyyy";
IFormatProvider provider = new System.Globalization.CultureInfo("DE-de", true);
string start = CalendarStart.SelectedDate.ToString(format, provider);
string end = CalendarEnd.SelectedDate.ToString(format, provider);Antwort 2 von _mpact
Jetzt gehts doch wieder nich : \
Antwort 3 von Teerbaby
SqlDataSource1.InsertCommand = "INSERT INTO tablename (start_date, end_date)
VALUES (#" + start + "#,#" + end + "#)";
VALUES (#" + start + "#,#" + end + "#)";
Antwort 4 von _mpact
Denke erstmal, hat sich erledigt. Musste die Variablen vorher mit CONVERT( datetime, '" + variablenname + "', 104) casten.

