2014-05-11 61 views
0

這是我的C#代碼,它將使用存儲過程從數據庫獲取服務器日期。我正在使用linq從存儲過程中獲取值。在數據上下文中,執行存儲過程時顯示日期和時間。但是當我在課堂上保存代碼時,返回值是0.任何人都可以幫助我。這是我的代碼,使用linqToSql從存儲過程獲取值到C#中的類

public class NetworkTime 
{ 
     CheckoutDataContext DataContext = new CheckoutDataContext(); 
     public DateTime GetDateTimeFromServer() 
     { 
      var date = DataContext.SPGetDate().ReturnValue; 
      return Convert.ToDateTime(date); 
     } 
} 

SPGetDate是存儲過程的名稱。任何人都可以告訴我如何獲得日期和時間!

+0

date是什麼值? – qamar

+0

它返回0作爲日期的值。 –

+0

我想你不必使用spname.returnvalue。只是嘗試沒有它 – qamar

回答

0

我想你想檢索數據庫當前的日期和時間。我建議不要將sqlserver getdate()包裝在sp中,我建議你做以下事情:

DataClasses1DataContext DataContext = new DataClasses1DataContext(); 

    var result = DataContext.ExecuteQuery<DateTime>("SELECT GETDATE()").First(); 
    Console.ReadLine(); 
+0

再次,同樣的問題。我試過這個:public DateTime GetDate() { return DataContext.ExecuteQuery (「SELECT GETDATE()」)。First(); }但是.First()不被採用。它說「錯誤'System.Collections.Generic.IEnumerable '不包含'First'的定義,也沒有包含接受類型爲」System.Collections.Generic「的第一個參數的擴展方法'First'。可以找到IEnumerable '(您是否缺少使用指令或程序集引用?)\t 「 –

相關問題