.net 无法单独分析日期和时间

.net 无法单独分析日期和时间,.net,asp.net-mvc-4,datetime,.net,Asp.net Mvc 4,Datetime,我有一个从SQL数据读取器读取数据并将其放入集合的代码 while (sdr.Read()) { itemFeed.Add(new Item { itemTypeId = (int)sdr.GetValue(0), itemDate = (DateTime)sdr.GetValue(5), //Incoming: 2014-09-07 itemTime = (DateTime)sdr.GetValue(6), //Incoming:

我有一个从SQL数据读取器读取数据并将其放入集合的代码

while (sdr.Read())
{
    itemFeed.Add(new Item
    {
        itemTypeId = (int)sdr.GetValue(0),
        itemDate = (DateTime)sdr.GetValue(5), //Incoming: 2014-09-07
        itemTime = (DateTime)sdr.GetValue(6), //Incoming: 21:29:18.1030000
    });
    i++;
}
问题是当
2014-09-07
的传入值转换为日期时间时,它会自动将时间添加到该值中,并变为
2014-09-07T00:00:00
,并且由于格式无效,转换时间失败


我知道这是因为它是一个日期时间对象,但在.net中没有单独的日期和时间对象,所以我如何才能将它们单独解析?

您可能应该在数据库中存储一个
datetime
(或
datetime2
),而不是分开
日期
时间
字段。但是为了解决这个问题,在SQLServer中考虑<代码>时间<代码>被映射到.NET中的代码> TimeSpAu/COD> > .NET./P>
var date=(DateTime)sdr.GetValue(5);
变量时间=(TimeSpan)sdr.GetValue(6);
var dateTime=date.Add(时间);

数据库中的这些类型是什么(以及哪个数据库平台)?
SQL Server 2012中的日期和时间。我将它们分开存储,以便可以分别在
日期
时间
上执行搜索。你解决了我的施法问题,但我的.net日期对象在施法时得到空时间戳的问题仍然存在。没有解决方法。NET只有一个
DateTime
类型。没有不带时间的日期类型。库中有
LocalDate
,但由于您来自SQL,因此必须先通过
DateTime