2012-08-29 26 views
1

我是非常新的實體框架。好的概念和快速。 現在在c#.net中工作。我在這裏拍攝了日期時間。我如何設置實體框架的c#的日期時間.net

我的意思....

讓我們假設我有用戶表在DB其中CreatedDate領域是有在與SQL數據庫datetime數據類型。

我的實體框架是這樣工作的...... 當我需要添加對象到數據庫,我只是通過objUser.createdDate = DateTime.now。

我怎麼想改變一些需求變化的概念。

我需要存儲SQL Server DateTime()for createdDate字段在表中。

我該怎麼做?

任何想法...請幫助。 follwoing是我的項目的一個簡單示例代碼。

 objCustomer.RegisterDate = DateTime.Now; 
      objCustRepository.AddCustomer(objCustomer); 

我想刪除這個DateTime.Now線且通過SQL維護....

回答

3

,如果你可以存儲從存儲過程,而不是你的業務邏輯的價值,那麼你可以通過下面的嘗試。

存儲SQL Datetime值,那麼你也可以使用SQL中的GETDATE()函數。

可以定義RegisterDate默認值= GETDATE()

+0

你是對的,actaully我們可以默認值作品。如果我已經設置並從代碼後面提供日期,該怎麼辦?會採取默認值? –

0

這聽起來像你正在嘗試的目標與SQL Server相關的特定時區,如果我沒有記錯?

如果是這樣,爲什麼不在設置日期時通過c#使用DateTimeOffset.Now。

See this blog post here about the type.

一個的DateTimeOffset代表一個特定的時間點,所以你可以用它來轉換你可能需要在你的UI任何時區表示。

請注意,如果我沒有記錯的話,它只支持SQL Server 2008及更高版本。 :)

相關問題