[ kravko @ 04.05.2011. 13:22 ] @
Pozdrav, Dakle imam problema pri slanju stringa ili DateTimea u bazu. Polje u bazi je tipa datetime i kada unosim direktno iz SQL-a dobijem rezultat kao sljedeći: - 2011-05-21 21:13:22.000 To mi odgovara. No pri unosu iz c# svaki put mi kod pukne kod pokušaja konverzije prilikom insertanja u SQL bazu. Probao sam sa DateTime.Now.ToString(), DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff) Probao sam čak sa svojom metodom da zamjenim / znakove sa - da bih dobio rezultat točno isti kao u SQL bazi: Code: public string DateTimeNow() { string datenow = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"); string[] date = datenow.Split(' '); date[0] = date[0].Replace('.', '-'); datenow = date[0] + ' ' + date[1]; return datenow; } Pri ispisu gore navedene metode dobio bih točno isti rezultat poput gore navedenog 2011-05-21 21:13:22.000 (samo s drugim vremenom). Unos u bazu: Code: public void Register() { using (SqlConnection conn = new SqlConnection(connString)) { try { Dates date = new Dates(); string datet = date.DateTimeNow(); //gore spomenuta metoda conn.Open(); string sql = "insert into users (user_email, user_password, user_name, user_lastname, active, registration_date, last_login ) "; sql += " Values "; sql += "('" + Email + "', '" + Password + "', '" + Name + "', '" + LastName + "', 'False', '"+datet+"', 'NULL')"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); } Kod puca na liniji "cmd.ExecuteNonQuery();" te mi javlja sljedecu gresku: "Conversion failed when converting date and/or time from character string." Probao sam i u SQLu namjestiti set dateformat dmy, ymd ali nije pomoglo. Nadam se Vašoj pomoći. Pozdrav |