我有一个类似于这样的字符串:16:00
和我希望它保存在我的Server数据库中的列中,该列的数据类型为time(7)
.
当然,在保存它之前,我需要将字符串转换为时间数据类型。
在使用Convert.ToDateTime
时,我得到一个错误:
不能隐式地将“System.DateTime”转换为“System.TimeSpan”
这是因为我将Convert.ToDateTime(myString)
保存到数据库中的一个实体的属性中,该实体具有time(7)
数据类型.
是否有其他方法将我的字符串转换为与Server中的time(7)
数据类型兼容的格式?
发布于 2012-06-03 11:35:11
与SQL time
数据类型对应的托管类型是TimeSpan
(或可为空时的TimeSpan?
),而不是DateTime
--类型转换列表引用映射CLR参数数据。
您可以使用TimeSpan.Parse(myString)
来转换字符串。
发布于 2012-06-03 11:34:47
使用Server的Convert
函数
convert(DateTime, '20:10:00:000', 114);
请参阅铸造和转换
发布于 2016-03-07 09:48:28
你也可以像这样使用它
Convert.ToDateTime(myString).TimeOfDay();
这会让时间倒流。并且可以将此值传递给Sql命令参数。
TimeOfDay
返回TimeSpan
对象。
TimeSpan tp = Convert.ToDateTime(myString).TimeOfDay();
https://stackoverflow.com/questions/10869931
复制相似问题