Hey tất cả Tôi đang cố gắng để thực hiện truy vấn chèn sauLỗi: chuyển đổi của một kiểu dữ liệu nvarchar sang một kiểu dữ liệu smalldatetime dẫn đến một giá trị out-of-range
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 tục nhận được những điều sau đây lỗi:
The conversion of a nvarchar data type to a smalldatetime data type resulted in an out-of-range value. The statement has been terminated.
Có ai giúp tôi không?
cảm ơn rất nhiều ... mà hoạt động !! tôi nghĩ rằng vấn đề là nhiều hơn một thực tế là định dạng của ngày trên máy tính của tôi là khác với của máy chủ !! – c11ada
.net trả về ngày theo định dạng dd/MM/yyyy và khi tôi kiểm tra máy chủ SQL, ngày định dạng là kiểu Mỹ !! – c11ada
Định dạng "ngày giờ" an toàn nhất có thể từ .net đến sql Tôi đã sử dụng cho đến nay là "yyyy-MM-dd HH: mm: ss.fff". PK :-) –