Supportnet Computer
Planet of Tech

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 + "#)";

Antwort 4 von _mpact

Denke erstmal, hat sich erledigt. Musste die Variablen vorher mit CONVERT( datetime, '" + variablenname + "', 104) casten.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: