web.config でグローバリゼーションを設定した MVC アプリがあります。Web アプリではすべて問題ありません。しかし、私のテスト プロジェクトでは、サービス レイヤーで問題が発生しています。dd/MM/yyyy の形式で生年月日を尋ねています。これを文字列としてサービス層に渡します。正しくフォーマットされていることを確認するための RegEx がありますが、正しくフォーマットされていて、それを日付に変換しようとすると、エラーが発生します。これは、CultureInfo が en.US に設定されているためです。en.GB にしたいのです。初期化テストメソッドの1つで次のことを試みましたが、役に立ちませんでした:
string sCulture = ConfigurationSettings.AppSettings["CultureToUse"]; //returns "en.GB"
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(sCulture);
CultureInfo.CreateSpecificCulture(sCulture);
テスト プロジェクトで CultureInfo を設定する方法はありますか?