2011年10月13日 星期四

.NET DateTime

很開心的終於把程式寫好,發行到 server 上
請使用者上去 server 測試
使用者說他看到錯誤訊息...
這沒可能啊,我在本機明明就 run 的好好的
怎麼上到 server 就跟我說不行
打開
customErrors mode="Off"
從 server 執行出現錯誤
將字元字串轉換成 smalldatetime 資料類型時,轉換失敗。
= =""怎麼會咧
本機執行也沒出現這個錯誤啊
把本機執行的 sql 跟 server 的 sql 吐出來一看
真是暈倒
在塞入日期的部份分別是
'2011/10/13 11:32:48'
'2011/10/13 上午 11:32:48'
....................................................
我去你的上午(╯‵□′)╯︵┴─┴
最好是上午兩個字 sql server 會認得
因為我自己的本機是使用24小時制,所以沒這個問題
但 server 上卻是12小時制(又不是小學生...)
畢竟 server 是大家一起用的,只好改一下 DateTime 的部分
原本我只用 DateTime.Now 來填入時間的部分
改用
DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
萬事OK!
--
參考網站
http://forums.asp.net/t/1328021.aspx/1