2012-09-07 97 views
0

這是一個非常簡單的代碼,我不知道爲什麼它有問題。C#將DateTime轉換爲字符串導致服務器錯誤

DateTime temp = DateTime.Now; 
s = temp.ToString("yyyyMMdd"); 

上面的代碼將工作。但是如果我將yyyyMMdd更改爲yyyy-MM-dd,或者yyyy-MM-dd HH:mm:tt,或者其他任何形式(即使只是ToString()),它都會在'/'應用程序中顯示服務器錯誤。

有沒有辦法解決它?我想展示一些像2012-9-6 10:17:31。

感謝

+1

你上哪兒去定義's'? – iambriansreed

+1

我認爲問題的發生是因爲您在不允許破折號的上下文中使用了結果字符串。 – dasblinkenlight

+0

你能複製並粘貼實際的錯誤嗎? – iambriansreed

回答

0

什麼努力

s = String.Format("{0:yyyy/M/d HH:mm:ss}", temp); 
0

您可能會有影響的格式默認文化。

嘗試使用固定區域性:

s = temp.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);