2011-09-02 43 views
3

我有asp.net網站。在許多頁面上使用datetime來自用戶,然後插入或更新一些數據庫的表。我的問題是,我有兩個版本的網站:本地測試(烏克蘭)和生產(美國)。因爲這些網站有不同的文化日期時間格式是不同的。使用日期時間格式證明工作流程的最佳方式是什麼? 例如,我有一個帶有文本框的頁面,可以在其中輸入datetime並使用指令表達式驗證器。我該如何在我的本地站點(dt格式爲dd.mm.yyyy)和生產(mm/dd/yyyy)中正確使用datetime? 謝謝。什麼是在不同的文化中使用DateTime的最佳做法

回答

1

您可以在web.config中定義culuture並相應地編寫代碼。

2

只要確保您使用正確的CultureInfo進行分析和格式化。從哪裏獲得cultureinfo是一個棘手的問題,例如,您可以從用戶瀏覽器語言中推斷出它。在服務器端,總是存儲與文化無關的值,即從不將例如&次的日期作爲字符串存儲在數據庫中。

DateTime驗證應始終具有文化意識。對於服務器端驗證,使用例如「TryParse()」進行驗證。對於客戶端驗證,您需要對文化同樣小心。可能存在許多JavaScript庫,將驗證不同文化中的日期。

相關問題