2010-07-14 15 views
1

我正在使用實體框架並在數據庫中有1個字段AddedDate是DateTime而不是null,所以我需要傳遞DateTime值。在應用程序中獲取數據庫服務器日期時間

但問題是我必須通過數據庫服務器日期時間。我怎樣才能在這個場景中管理,或者我怎麼能得到數據庫服務器數據時間通過這個。

我需要一些獨特的解決方案,因爲我在很多形式上。

編輯:我需要數據庫服務器日期時間插入/更新在我的應用程序,以便我可以傳遞給實體框架對象。

感謝

+1

是什麼,對你來說,一個'DB服務器datetime'?這是一個SQL DateTime嗎?那是一個SQL datetime嗎?還是DB2,Oracle?那是內部日期時間還是其他?你有這樣的日期時間與當前日期/時間的例子嗎? – Abel 2010-07-14 09:58:13

+0

您的意思是執行插入/更新操作時DB服務器上的當前時間? – jevakallio 2010-07-14 09:58:39

+0

是的,我的意思是當前日期時間的數據庫服務器,當我正在insering和更新 – 2010-07-14 10:01:58

回答

4

由於您使用實體框架,你可以做這樣的事情:

var dateQuery = yourDbContext.CreateQuery<DateTime>("CurrentDateTime() "); 
DateTime dateFromSql = dateQuery .AsEnumerable().First(); 
0

在一般情況下,如果使用實體框架,你在外地使用日期時間,它會自動完成的前/後轉換爲你,只要它這樣做的整數同樣的方式,雙打等

除非你指的是一些特殊的東西,例如一個char [40]字段,必須用特定格式的DateTime值填充。

+0

我需要數據庫服務器日期時間插入/更新後,以便我可以從我的應用程序發送該日期和時間 – 2010-07-14 10:04:20

0

您可以通過運行SELECT GETDATE()腳本來獲取數據庫服務器的日期和時間。

INSERT INTO myTable的VALUES( 'X',「Y: -

考慮你有4個colums表中的第3個是字符串最後日期時間,您可以通過issueing INSERT SQL這樣的解決您的問題','z',SELECT GETDATE())

+0

我正在使用實體框架,你有一些關於該知識嗎? – 2010-07-14 11:01:53

0

您不能使用存儲過程,因此您可以非常輕鬆地獲取數據庫服務器日期時間。

+0

我正在使用實體框架,你有一些關於這方面的知識嗎? – 2010-07-14 10:57:47

+0

ooopss抱歉沒有看到.. – Johnny 2010-07-14 11:53:07

0

只需在您的查詢中使用getdate()。例如:

INSERT INTO your_table (AddedDate, ...other columns) VALUES (getdate(), ...other values) 

這基本上要求服務器將自己的當前日期插入字段;您無需在本地檢索它。

+0

我正在使用實體框架,你對此有一些瞭解嗎? – 2010-07-14 11:02:32

相關問題