首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串转换为时间澄清

将字符串转换为时间澄清
EN

Stack Overflow用户
提问于 2012-06-03 11:28:47
回答 4查看 4K关注 0票数 0

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

当然,在保存它之前,我需要将字符串转换为时间数据类型。

在使用Convert.ToDateTime时,我得到一个错误:

不能隐式地将“System.DateTime”转换为“System.TimeSpan”

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

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-03 11:35:11

与SQL time数据类型对应的托管类型是TimeSpan (或可为空时的TimeSpan? ),而不是DateTime --类型转换列表引用映射CLR参数数据

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

票数 6
EN

Stack Overflow用户

发布于 2012-06-03 11:34:47

使用Server的Convert函数

代码语言:javascript
运行
复制
convert(DateTime, '20:10:00:000', 114);

请参阅铸造和转换

票数 0
EN

Stack Overflow用户

发布于 2016-03-07 09:48:28

你也可以像这样使用它

代码语言:javascript
运行
复制
Convert.ToDateTime(myString).TimeOfDay();

这会让时间倒流。并且可以将此值传递给Sql命令参数。

TimeOfDay返回TimeSpan对象。

代码语言:javascript
运行
复制
TimeSpan tp = Convert.ToDateTime(myString).TimeOfDay();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10869931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档