这是我的表结构
我将表格的图像附加记录
c# - InvalidCastException : Unable to cast object of type  'System.TimeSpan'  to type  'System.Nullable` 1[System.DateTime]'-LMLPHP

当我尝试从该表中获取数据并想在页面上显示它时,我得到了这样的错误

invalidCastException:无法将类型为“System.TimeSpan”的对象强制转换为类型为“System.Nullable`1 [System.DateTime]”。
ThrowDataException
InvalidOperationException:解析列5(EventTime = 11:30:00-Object)
时出错

我在存储过程中使用此命令select * from events从该表中获取所有记录。EventTime列的数据类型是时间,当我在C#上创建此列的属性时,数据类型是datetime
嗨,我可以解决这个问题吗?

这是更好地理解存储过程的代码

USE [RG_DEC12]
GO
/****** Object:  StoredProcedure [dbo].[GetAllBlogs]    Script Date: 12/20/2016 12:01:57 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:      <Gaurav Sharma>
-- Create date: <20/12/2016>
-- Description: <Description,,>
-- =============================================
alter PROCEDURE [dbo].[GetEvents]
    -- Add the parameters for the stored procedure here

AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

   select * from Events

END

最佳答案

投放时间有问题
您必须像这样投放事件时间列。

CONVERT(char(10), eventtime, 108) as EventTime

请这样做,让我知道。

10-01 21:24
查看更多