Hola a todos Estoy tratando de hacer lo siguiente consulta de inserciónde error: La conversión de un tipo de datos nvarchar a un tipo de datos smalldatetime resultó en un valor fuera de rango
SqlDataSource userQuizDataSource = new SqlDataSource();
userQuizDataSource.ConnectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=quizApp;Integrated Security=True";
userQuizDataSource.InsertCommand = "INSERT INTO [UserQuiz] ([DateTimeComplete], [Score], [UserName]) VALUES (@DateTimeComplete, @Score, @UserName)";
userQuizDataSource.InsertParameters.Add("DateTimeComplete", DateTime.Now.ToString());
userQuizDataSource.InsertParameters.Add("Score", score.ToString());
userQuizDataSource.InsertParameters.Add("UserName", User.Identity.Name);
int rowsAffected = userQuizDataSource.Insert();
Buti deja de recibir el siguiente error:
The conversion of a nvarchar data type to a smalldatetime data type resulted in an out-of-range value. The statement has been terminated.
¿Alguien me puede ayudar?
muchas gracias ... ¡eso funciona! ¡Creo que el problema fue más el hecho de que el formato de la fecha en mi máquina es diferente al del servidor! – c11ada
.net devuelve la fecha en el formato de dd/MM/aaaa y cuando revisé el servidor SQL, la fecha formato es estilo de EE. UU. – c11ada
El formato de "fecha y hora" más seguro posible de .net a sql que he usado hasta la fecha es "aaaa-MM-dd HH: mm: ss.fff". PK :-) –