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 关注
- 114 浏览
添加回答
举报