2012-03-30 63 views
0

我創建了一個Web應用程序,我使用日期時間和日曆顯示員工時間表。它在我的系統中完美運行,但現在我已經將它發佈到服務器中。在服務器端,它在日期時間計算或時間表計算頁面中顯示以下錯誤。服務器端的日期時間錯誤

String was not recognized as a valid DateTime. 

我已創建超過85 pages整個應用程序。具有datetime calculation以上的40 pages。我已經將服務器日期時間更改爲系統日期時間,但未運行。同樣的錯誤發生.... 我使用Windows Server 2003

請幫我解決這個錯誤..

+1

我們可以看到一些代碼嗎? – 2012-03-30 09:53:26

+0

發生錯誤的地方? – 2012-03-30 09:58:25

+0

你在哪裏輸入這個數據時間?你能告訴我們錯誤出現的代碼嗎?它肯定是從一個到另一個不同的格式。 – Aristos 2012-03-30 10:00:02

回答

0

如果它在你的機器上,而不是在服務器上,然後我懷疑您正在存儲文化特定的日期格式(在數據庫中?),並使用服務器上的默認文化進行解析。

CultureInfo ci = new CultureInfo("de-DE"); 
string germanTime = DateTime.Now.ToString(ci); 
DateTime now = DateTime.Parse(germanTime); // Can cause error if the current thread or machine's culture is not German 

如果你在數據庫中保存的日期時間值,那麼你應該使用CultureInfo.InvariantCulture,以防止這些類型的問題。您還可以嘗試配置culture on the server machine以匹配正在解析的日期時間的文化格式,但它不夠健壯。

希望你的web應用程序還沒有結束在你的數據庫中存儲多種日期格式,否則它會變得一團糟。

2
Try This Code: 


DateTime DTime = new DateTime(); 
DTime =Convert.ToDateTime(DateTime.Today.Date.ToShortDateString()); 
lblDate.Text = string.Format("{0:MM-dd-yy}",DTime); 
+0

非常感謝。我的pbm解決了... – FDO 2012-04-03 05:55:52