2012-11-19 43 views
1

我在c#asp.net webapplication中有屏幕,我在那裏添加特定日期的消息。並且還可以編輯這些日期。它在我的本地系統中工作。但顯示日期時間錯誤,當它運行在iis 7服務器(使用sql數據庫)。我知道服務器中的短日期和長日期格式與本地系統不同。因此,我在本地系統中更改了日期格式,與iis中的日期格式相同。但仍然正常工作。iis 7服務器中的日期時間錯誤

+0

你可以張貼相關的代碼? – Habib

+0

請在這裏添加錯誤文本,我希望它是「超出範圍的日期」錯誤! – sajanyamaha

+0

具體說明。這是我使用的代碼:-string stringDate =「19/11/2012」; DateTime date = Convert.ToDateTime(ff_SetDate(stringDate)); public string ff_SetDate(string datetime) { string [] date = datetime.Split('/'); string DD = date [0]; string MM = date [1]; string YY = date [2]; string dt = DD +「/」+ MM +「/」+ YY; return(dt); } – user1621853

回答

1

而不是猜測文化設置編寫代碼,在編寫Thread.CurrentCulture屬性之後,從數據庫讀取數據庫/恢復之前設置您需要的代碼。 Simialr下面的代碼(也需要使用的CurrentUICulture,選擇你需要和環繞設定代碼百家姓/恢復到try/finally爲真正的代碼)

var oldCulture = Thread.CurrentThread.CurrentCulture; 
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); 
// read from DB 
... 
Thread.CurrentThread.CurrentCulture = oldCulture; 
+0

我不能遵循這個。請你給我解釋一下。 – user1621853