将字符串转换为时间澄清

rab*_*ana 0 c# sql-server

我有一个这样的字符串:16:00我希望它保存在我的SQL Server数据库中一个数据类型为time(7)...的列中

当然,在我将其保存在那里之前,我需要在时间数据类型中转换我的字符串.

使用后Convert.ToDateTime,我收到一个错误:

无法将类型'System.DateTime'隐式转换为'System.TimeSpan'

那是因为我Convert.ToDateTime(myString)从我的数据库中保存到实体的属性中,该数据库具有time(7)数据类型...

是否有其他方法可以将我的字符串转换为与time(7)SQL Server中的数据类型兼容的格式?

Dou*_*las 6

与SQL time数据类型对应的托管类型是TimeSpan(或可以为TimeSpan?空),而不是DateTime- 请参阅映射CLR参数数据以获取类型转换列表.

您可以使用TimeSpan.Parse(myString)转换字符串.