4 回答

TA貢獻1876條經驗 獲得超5個贊
OP 似乎詢問的是如何將 SQL Server 中的 a 轉換VARCHAR
為 a ,而不是 C#中的DATETIME
實際 a?。String
DateTime
您將需要使用以下內容來轉換為DATETIME
:
SELECT?LastUpdated? FROM?Employee? WHERE?LastUpdated?>?CONVERT(datetime,?varTime,?121);
不過,為了回應其他人,您應該只將參數作為日期時間傳遞,并讓數據庫提供程序工廠處理適當類型的轉換,或者添加一個實際返回DateTime
.?將來,我不會命名一個方法GetUpdateTime
,除非它實際上返回Time
.

TA貢獻1803條經驗 獲得超6個贊
我只是錯誤地提出了我的問題,但查詢仍然是一樣的。我只是想time將其作為參數添加到我的 SQL 查詢中。相同的代碼看起來像
String commandText = "Select LastUpdated from Employee where LastUpdated > :time;";
OracleConnection connection = new OracleConnection(connectionString);
OracleCommand command = new OracleCommand(commandText, connection);
command.Parameters.Add("time", time);
非常感謝你的幫助!我的遺憾是我無法正確地提出問題。

TA貢獻1835條經驗 獲得超7個贊
DateTime.TryParse()
您可以使用或將 C# 代碼中的字符串轉換為 DateTime Convert.ToDateTime()
或者
在 SQL 中將 VARCHAR 轉換為 DATETIME 使用 Convert(datetime, time)
- 4 回答
- 0 關注
- 180 瀏覽
添加回答
舉報