2010-04-27 77 views
0

我最近通過dailyrazor.com購買了一些webspace。我已經部署了一個我一直在服務器上的應用程序,目前正在嘗試修復這些錯誤,但似乎無法解決這個問題。ASP.NET日期部署問題

我已經在Visual Studio中設置了我的數據庫,以使用我用dailyrazor創建的那個與部署版本將使用的數據庫相同的數據庫。

我使用英國的日期和在我的本地日期時間顯示:27/05/2010 09:00 但是在dailyrazor主持它顯示:2010年5月27日上午9:00

短日期例如27/04/2010在兩臺服務器上顯示相同。

由於日期字段中發生錯誤,因此輸入數據時會導致一些問題。

任何幫助,將不勝感激。

感謝,

喬恩

+0

你究竟如何處理數據?我希望你不要閱讀和解析字符串? – 2010-04-27 14:19:55

+0

我使用ASP.NET MVC所以當記錄從數據庫返回,並傳遞給視圖我格式化像這樣的字符串: 評估
<%=了Html.Encode(ae.Assessment.AssessmentTitle )%> <%= Html.Encode(String.Format(「{0:g}」,ae.DateUntil))%> 在數據庫中日期如下所示:2010-05-27 09:00: 00.000 – 2010-04-27 14:33:34

回答

1

具有u試圖在web.config文件中設置的全球化:

<configuration> 
     <system.web> 
     <globalization culture="en-GB" uiCulture="en-GB" /> 
     </system.web> 
    </configuration> 
+0

謝謝你這個工作。我確實在某個地方讀過它,可能是由於我使用美國主機時服務器上的本地化設置。不過,我不確定如何在web配置中設置此感謝您的幫助。 – 2010-04-27 14:40:32

0

我有同樣的問題一次,每當我試圖將數據發送到對程序比較,我會得到一個錯誤。

我通過刪除特殊字符date,'/'和' - '解決了這個問題。

雖然有兩種選擇,但您可以始終通過短日期格式,或者您可以像我一樣執行日期,而無需其他任何操作。

例如:

對於2010-04-27,通過'20100427'。這可確保替換任何其他選項或排序規則,並正確插入日期。

您可以在.NET中從日期的ToString方法獲取日期。

希望我幫了忙。