2013-07-04 41 views
0

設置通過這個代碼:日期時間格式爲SQL Server或每個數據庫

var ciIL = CultureInfo.CreateSpecificCulture("he-IL"); 
var todayNow = DateTime.Now.ToString("g", ciIL); 

DateTime將在我的本地首選格式(04/07/2013 20:00

產生,那就是我把我的窗戶本地化的方式格式的日期/時間和相同的方式,我真的很想在SQL Server中設置(目前我使用的是2012 SP1)

因此,如果要求完全配置的SQL Server太複雜,我會解決一種方法要求ES設置每一個新的數據庫..這樣的設置是每個數據庫

問題是,當我設置在dd/mm/yyyy格式的日期,並它就會通過SQL翻譯,所以在Management Studio中它顯示爲2013-04-07 20:00

但它得到恢復到ASP.NET C#代碼:07/04/2013 20:00

我希望數據庫是因爲我需要它,而無需使用轉換方法查詢其當前databas

我的排序規則設置e是:Hebrew_100_CI_AS

和服務器設置爲:Hebrew_100_CI_AI

+4

數據庫不會以特定格式存儲數據 - 您應該檢索值*作爲* DateTime,然後根據需要進行格式化。 –

回答

6

,並返回到ASP.NET C#代碼爲:2013年7月4日20:00

不,這回您的.NET代碼爲DateTime。你做什麼是你的事。

您需要區分內部數據(日期和時間)和您可以選擇的文本表示。只要有可能,使用內在數據類型,避免字符串轉換,直到你真的需要。特別是,使用參數化SQL並將值保存在參數中的值爲DateTime

您可以很好地設置SQL Management Studio如何在設置中的某處顯示數據,但基本上不會影響您的代碼。

+0

好..得到它,然後我只會使用轉換我猜.. –