下面的日期是我的代碼:無法插入,因爲轉換
SqlCommand cmda = new SqlCommand(
"insert into EnteryItem (ItemName, ImageIndex, DateEntery, Index0, ItemBarcode)"
+ "Values (@ItemName, GETDATE(), @ImageIndex, @Index0, @ItemBarcode)"
, cn);
cn.Open();
cmda.Parameters.AddWithValue("@ItemName", "");
// cmda.Parameters.AddWithValue("@DateEntery", now);
cmda.Parameters.AddWithValue("@ImageIndex", "0");
cmda.Parameters.AddWithValue("@Index0", "");
cmda.Parameters.AddWithValue("@ItemBarcode", label12.Text);
cmda.ExecuteNonQuery();
cn.Close();
我試過幾種方法,但我得到轉換時的相同
轉換失敗nvarchar值'28/01/2014'到數據類型int。
誤差和從數據類型的日期時間爲int有時
隱式轉換是不允許的。使用CONVERT函數來運行此查詢。
我需要插入日期和時間,以特定格式
[壞習慣踢:錯誤處理日期/範圍查詢](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/16/bad-habits-to -kick-mishandling-date-range-queries.aspx) - 你應該**不要**將日期存儲爲字符串 - 你只是以這種方式尋求麻煩。使用'DATE'或'DATETIME'數據類型! –
well'DateTime.Now.ToString(「d/M/yyyy」)'在'DATETIME'上工作嗎? –
當存儲日期時,格式不重要 - 您存儲的值是。您可以確定是否需要日期,時間,日期和時間(以及是否需要處理時間,TZ偏移量是否相關)並將其存儲在數據庫中。您呈現給最終用戶的格式是您表示層的關注點。 – 48klocs