【发布时间】:2019-08-31 12:29:24
【问题描述】:
我有一个像这样来自 C# 的日期时间数据
2019-03-20T11:25:32.0342949
我尝试使用 cast 将其转换为日期时间,但它会触发错误
select cast('2019-03-20T11:25:32.0342949' as date)
从字符串转换日期和/或时间时转换失败。
我猜是因为字符串中的T。
我也尝试了格式,这当然不起作用,因为它没有将其识别为日期。
那么我怎样才能正确地将它转换为日期。没有一些子字符串方法来提取日期部分。
【问题讨论】:
-
使用了哪个 SQL 版本?
-
你是如何将日期从 C# 传递给 SQL 的
-
错过提及.. SQL 2012
-
@peeyushsingh 作为字符串
-
从 c# 向 SQL Server 发送日期时,不要发送字符串,而是发送
DateTime结构的实例。这样你就不必搞乱日期时间的转换和字符串表示了。
标签: c# tsql sql-server-2012