2009-03-24 12 views
0

私はそれにドイツ語のウィンドウを持つサーバーを持っていますが、DateTimeの値は英語形式のmysqlサーバーに格納されています。私はどのようにDateTime.ToString()メソッド(DateTime.Now.ToString()のような)は、 '英語'のDateTimeをデフォルトで出力するように強制するのですか?ASP.NETプロジェクトでグローバルDateTime形式を設定するにはどうすればよいですか?

答えて

4

カルチャー固有の変換または解析(つまり日付)は、基本となるオペレーティングシステムの領域にかかわらず同じカルチャを使用するように、web.configでカルチャを設定します。

すなわち

<globalization culture="en-GB" uiCulture="en-GB"/> 
0

mysql環境と.net環境を両方ともローカライズされたバージョンではなくUniversal datetime形式を使用するようにしてみることをお勧めします。その後、常に信頼できるフォーマットを使用するためにDateTime.ToString( "U")を使用することができます。

これ以外にも、文字列ではなく日付型のパラメータとしてデータベースに日付を渡すことができるため、基礎となる変換が処理されます。私はSqlServerを使用していますが、MySqlは使用できませんので、同じ結果が得られるかどうかはわかりません。

+0

残念ながら、でも、型パラメータとあなたは間違いなく、まだSQL Serverへの不正な形式の日付を渡すことができます。 ASP.NETは、SQL資格情報が予期している日付形式を認識しません。これはユーザーごとに設定できます。 – Bryan

+0

ローカリゼーションの問題のために混在することのできない日付については、常に固定形式をSQL Serverに渡すことをお勧めします。 MMM dd yyyyは、月、日、年を入れ替える手段がないため、これを処理します。 – schooner

関連する問題