I Have a DataBase in my project With Table named ‘ProcessData’ and columns named ‘Start_At’ (Type: DateTime) and ‘End_At’ (Type: DateTime) .
When I try to enter a new record into this table, it enter the data in the following format: ‘YYYY/MM/DD HH:mm’, when I actualy want it to be in that format: ‘YYYY/MM/DD HH:mm:ss’ (the secondes dosen’t apper).
Does anyone know why, and what should I do in order to fix this?
Here is the code I using:
con = new SqlConnection("....");
String startAt = "20100413 11:05:28";
String endAt = "20100414 11:05:28";
...
con.Open();//open the connection, in order to get access to the database
SqlCommand command = new SqlCommand("insert into ProcessData (Start_At, End_At) values('" + startAt + "','" + endAt + "')", con);
command.ExecuteNonQuery();//execute the 'insert' query.
con.Close();
Many thanks
Use parametrized queries instead of building up the query using string concat like you’re doing now.
Also, use real dates (DateTime datatype) instead of strings that look like to be a date.