1

我的 SQL Server 数据库中有一个列(数据类型为time(7))来存储时间。当我尝试从数据库中检索该值并以DateTimePicker(格式设置为仅显示时间)显示时,它会引发InvalidCastException错误。

这是铸造发生的线。

r = com.ExecuteReader();
dtpOutTime.Value = (DateTime)r["OutTime"];

我可以理解为什么会抛出错误,但我无法找到纠正它的方法。

如何仅显示数据库中的时间DateTimePicker

谢谢你。

4

1 回答 1

1

System.Data.DbType.Time您使用 .NET Framework 类型System.TimeSpan

例如:

dtpOutTime.Value = DateTime.Today + (TimeSpan)r["OutTime"];

(如果您想将 TimeSpan 添加到Today午夜并且时间跨度为 6 小时,则结果为10/22/2012 6:00:00 AM

于 2012-10-22T07:22:56.253 回答