C# 通过实体框架执行存储过程时未获取毫秒数据

C# 通过实体框架执行存储过程时未获取毫秒数据,c#,sql-server,winforms,entity-framework,c#-4.0,C#,Sql Server,Winforms,Entity Framework,C# 4.0,我在从sql server数据库获取所有数据时遇到一些问题。以下是我存储在数据库中的日期时间值之一: 2012-12-31 21:39:08.8940 不幸的是,当我通过entity framework运行相同的存储过程时,我得到了以下结果: 2012-12-31 21:39:08 是否有任何方法更正此问题,以便返回所有数据 存储过程代码如下所示: CREATE PROCEDURE [dbo].[DataRetrieval] @StartDateTime DateTime2

我在从sql server数据库获取所有数据时遇到一些问题。以下是我存储在数据库中的日期时间值之一:

2012-12-31 21:39:08.8940
不幸的是,当我通过entity framework运行相同的存储过程时,我得到了以下结果:

2012-12-31 21:39:08
是否有任何方法更正此问题,以便返回所有数据

存储过程代码如下所示:

CREATE PROCEDURE [dbo].[DataRetrieval]
    @StartDateTime      DateTime2(4)        ='2012-12-31 21:59:08.2050',
    @EndDateTime        DateTime2(4)        ='2012-12-31 21:59:08.2050',
    @Pair               nchar(6)            ='EurUsd'
AS

SET NOCOUNT ON;
BEGIN

SELECT Pair,DateTime,Ask,Bid,AskVolume,BidVolume
FROM 
    dbo.ForexData
WHERE
    PAIR = @Pair
    AND ( DateTime = @StartDateTime  
               OR DateTime >= @StartDateTime )
    AND ( DateTime = @EndDateTime
           OR DateTime < @EndDateTime )
ORDER BY
    DateTime
END
GO

请确保在*.edmx的ComplexType部分下,正确填写了Precision属性

数据库中的列是什么类型?不允许使用DateTime24和nulls。存储过程中使用的类型?@DanielHilgarth DateTime在c代码中。存储过程代码已添加到原始问题中。是否有可能在您的C代码中存在毫秒数据,而不是以当前格式显示?i、 你的格式只包括HH:MM:SS?