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:
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:
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