我有一個DateTime對象,我想與where子句中的sql datetime字段進行比較。我目前使用:在sql查詢中使用.net Datetime
"where (convert(dateTime, '" & datetimeVariable.ToString & "',103) <= DatetimeField)"
但我相信datetimeVariable.ToString將返回具體情況取決於系統運行的是文化不同的值。
你會如何處理這個問題,這是文化獨立?
編輯:我不會在這個代碼使用paramatised SQL ...
編輯:下面巴馬對答案的一個註釋看起來像最好的方法可能是:
"where (convert(dateTime, '" & datetimeVariable.ToString("s") & "',126) <= DatetimeField)"
你爲什麼不使用參數? – 2010-03-31 12:09:34
我正在更新遺留代碼,這是不是客戶面臨的,即沒有時間:( – Patrick 2010-03-31 12:11:49
它不需要更多的時間來使用參數化查詢比它連接一個 – 2010-03-31 16:57:44