質問:
セクションのweb.config
system.web
私は持っている
<globalization culture="de-ch" uiCulture="de-ch" requestEncoding="UTF-8" responseEncoding="UTF-8"/>
私が欲しいのは、このような文字列を解析することです
"20.03.2012 00:00:00"
日時値に
しかし
DateTime dtAsIs = DateTime.Parse("20.03.2012 00:00:00")
例外をスローします
残念ながら、私の開発システムではなく、テストサーバーでのみです。webapp を Windows 共有にコピーする以外は、テストサーバーにアクセスできません。
次のように例外を再現できます。
DateTime dtThrowsException = DateTime.Parse("20.03.2012 00:00:00",new System.Globalization.CultureInfo("en-us"));
それは次のようにうまく動作しますが:
DateTime dtWorks = DateTime.Parse("20.03.2012 00:00:00",new System.Globalization.CultureInfo("de-ch"));
ASP ページを確認しましたが、ASP ページにカルチャが設定されていません
(私はこれを意味します:
<% @Page Culture="fr-FR" Language="C#" %>
)
私が設定した場合
System.Threading.Thread.CurrentThread.CurrentCulture
と
System.Threading.Thread.CurrentThread.CurrentUICulture
このように Page_Load の最初で de-ch する
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("de-ch");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("de-ch");
その後、正常に動作します。
ブラウザの言語が「de-ch」に設定されていることを確認しました。
thread-culture が English に設定される理由を誰か教えてもらえますか?
明らかな理由は、サーバーのオペレーティング システムが英語であることですが、それを変更することはできません。web.config の設定のみです。