Linq - 如何根据存储在三个不同列中的时间值创建DateTime?

时间:2012-05-04 13:46:04

标签: linq linq-to-sql

如何使用linq to sql从存储在三个不同列中的时间值创建DateTime?所有字段都是smallint类型,以下是数据库中字段的示例:

hour(column1) minute (column2) second (column3) 
17                34                 45

这是我尝试过的,但我没有运气。

Saat = Convert.ToDateTime(c.HOUR_ + '/' + c.MINUTE_ + '/' + c.SECOND_)

1 个答案:

答案 0 :(得分:2)

问题是您尝试创建仅包含时间部分的DateTime

Hour/minute/second不会给您有效日期。你有两个选择。您可以使用TimeSpan,也可以使用需要一年,一月,一天,一小时,一分钟,一秒的DateTime constructor的重载。