2014-01-14 67 views
-1

我有一個存儲過程,其輸入來自類型datetime。即,我從sql server運行存儲過程的同時傳輸輸入 2014-01-13T16:55:03.370DateTime sql server與System.DateTime

現在我要執行從application.So我試圖使用具有System.DateTime type.Looks參數就像它不對應於sql datetime存儲過程。 我應該使用哪種類型?

UPD。 我沒有得到我的問題的答案。所以我會試着讓我的問題更清楚。 在SQL SErver數據庫表中,類型datetime的值被保存了。我正在寫一個存儲過程來查找這個值。我的意思是我需要從yyyy-mm-ddThh:mm:ss的用戶那裏獲取一個參數:從MSDN .mmmm

+3

顯示你的代碼和例外您正在變得 –

+3

當然--.NET的DateTime對應於SQL Server的DATETIME。您可能遇到的唯一「問題」是**範圍的問題** - .NET從「01-01-0001」變爲「31-12-9999」,而SQL Server的「DATETIME」從1753年開始(「 DATE'或'DATETIME2'在SQL Server ** 2008 **和更新版本中不再有這個限制了) –

回答

1

GETDATE()是SQL中內置的功能,爲C#,您可以使用follwing:

DateTime CurrentDate; 
    CurrentDate = Convert.ToDateTime(DateTime.Now.ToString("dd-MMM-yyyy")); 

我想你可以通過對過程調用傳遞這個變量參數?

,或者再次搜索該網站,並宣讀:Function that creates a timestamp in c#

+2

你應該**從不**需要將'DateTime'轉換爲字符串,如果你接下來的操作將要執行的是將其轉換回'DateTime'。你的代碼看起來像是試圖從'DateTime.Now'中刪除時間部分 - 通過'DateTime.Now.Date'可以更容易地實現。 –

+0

這就是你的MSDN ... – Rich

1

Here你可以找到關於SQL和C#之間的數據時間轉換樣本,這取決於你使用的日期數據類型