C# 通过实体框架执行存储过程时未获取毫秒数据
我在从sql server数据库获取所有数据时遇到一些问题。以下是我存储在数据库中的日期时间值之一: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
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?