嘿,所有我試圖做以下插入查詢錯誤:一個nvarchar數據類型爲SMALLDATETIME數據類型的轉換導致超出範圍的值
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();
布提不斷收到以下錯誤:
The conversion of a nvarchar data type to a smalldatetime data type resulted in an out-of-range value. The statement has been terminated.
任何人都可以幫我嗎?
非常感謝...工程!我認爲問題更多的是,我的機器上的日期格式與服務器的日期格式不同! – c11ada 2010-02-21 22:06:59
.net返回日期的格式爲 dd/MM/yyyy 當我檢查SQL服務器日期甲酸鹽是美國風格! – c11ada 2010-02-21 22:09:24
從.net到sql的最安全可能的「日期時間」格式我以前使用的日期是「yyyy-MM-dd HH:mm:ss.fff」。 PK :-) – 2010-02-21 22:29:17