close

 

標題:

ASP存入sql的datetime欄夏恩美語

發問:

我看了知識+裡面很多回答但是我除了用sql內建的getdate()存入以外其他方式在存入"小時"的地方 就會有問題如果我存入"1988/5/52" 這樣可以但是我要是用"1988/5/52 20:52"他會說接近 '20' 之處的語法不正確。如果我直接用"1900/2/19 下午 08:15:00"存入他也會說接近 '下午'... 顯示更多 我看了知識+裡面很多回答 但是我除了用sql內建的getdate()存入以外 其他方式在存入"小時"的地方 就會有問題 如果我存入"1988/5/52" 這樣可以 但是我要是用"1988/5/52 20:52"他會說接近 '20' 之處的語法不正確。 如果我直接用"1900/2/19 下午 08:15:00"存入他也會說接近 '下午竣悅空中花園渡假山莊' 之處的語法不正確。 我看其他回答的作法好像都是不要管上午跟下午 直接存入24小時制的datetime 但是我這樣做也不行 是跟我sql的版本是2008有關係嗎? 請問大家要怎麼存時間回sql的datetime欄位 我用的語言是VB 謝謝大家 更新: 不好意思那個日期是打錯了 但是我照你的第二種方法試 '2007-05-08 14:35:29" 他還是跑出 接近 '14' 之處的語法不正確。 原始程式錯誤: 行 474: objCmd = New SqlCommand(strSQL, objCon) 行 475: ' 取得DataReader物件 行 476: objDR = objCmd.ExecuteReader() 行 477: ' 顯示資料表的記錄 行 478: 更新 2: 不好意思,是我自己弄錯了 你的方法可以 非常感謝你!!!!!!!!!大家說英語數位頻道

最佳解答:

是 VB.NET 吧? 比較建議是用 SqlCommand+SqlParameter去處理, 你想辦法在 VB.NET 程式中, new 出 想要的 Date Time, 然後去塞給產生好的 SqlParameter (DataType: SqlDbType.DateTime) 另一簡單不會出問題的格式就是使用 "yyyy-MM-dd HH:mm:ss" 的字串, 如 '2007-05-08 14:35:29". 有小時就一定要時分秒, 秒不知道或不重要就給 '00'. PS. 1998/5/52 是啥..?

其他解答:D3F18FEF0F69EBA3
arrow
arrow
    創作者介紹

    李國榮冷癡舉鏡短 發表在 痞客邦 留言(0) 人氣()