2016-12-20 59 views
2

這是我的表結構 我附上表與記錄的圖像 On this table structure InvalidCastException的:無法投類型「System.TimeSpan」的目的爲類型「System.Nullable`1 [System.DateTime的]」

當我試圖從該表中獲取數據並希望將其顯示在頁面上時,我得到這樣的錯誤

invalidCastException:無法強制類型爲'System.TimeSpan'的對象鍵入'System。 Nullable`1 [System.DateTime的]」。 ThrowDataException InvalidOperationException異常:錯誤解析列5(EVENTTIME = 11:30:00 - 對象)

我使用存儲過程這個命令select * from events擺脫此表中的所有記錄。 數據類型EventTime列是時間,當我在c#上創建此列的屬性時,那麼數據類型是datetime hiow我可以解決這個問題嗎?

這裏是存儲過程的代碼,以更好地瞭解

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 
+0

請發佈SP代碼 –

+0

恕我直言,當您嘗試在客戶端上顯示您的結果(C#代碼後)時出現錯誤。 SP很好 –

回答

1

答案是有鑄鋼問題投下您事件時間 你必須投這樣的事件時間專欄。

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

請做到這一點,讓我知道。

1

我得到我們需要投EVENTTIME列這樣

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

相關問題