2009-03-20 8 views
1

.NETがサーバーA '、'小数点区切り記号として使用し、別のサーバーB 'で使用することは可能ですか?' +これをどのように検出することができますか?小数点区切りを使用するローカライゼーション

文字列を倍精度に変換すると、サーバーAではすべて正常に動作しますが、サーバーBでは問題があります。

例:

サーバーA:20,4 - > 20.4 サーバB:20,4 - > 204

両方のサーバー上で物事が働き続けるように、私たちは、これを検出する必要があるだろう。ロケールが1台のサーバー上で正しく設定されていないが、他のされているよう

THX、リーフェンCardoen

答えて

1

が鳴ります。

これを行う方法はいくつかありますが、Thread.CurrentThread.CurrentCultureとThread.CurrentThread.CurrentUICultureを使用して、App/ASP.NETページで現在のスレッドのロケールを設定することができます。あなたは文化を持ってしたくない場合は

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

個別のスレッドではなく、asp.netアプリケーション全体に対してこれを設定できますか? –

+0

私の答えを更新しました。 –

+0

あなたのケースでは、 "nl-BE"または "fr-BE"のいずれかになるかもしれませんが、あなたはそのアイデアを得るでしょう。 –

1
私が使用

String.Format(System.Globalization.CultureInfo.InvariantCulture, ....) 

を:あなたはあなたのweb.configファイルでこれを行うだろうと、アプリケーション全体のためにこれを設定するには

特定の出力。 (たとえば、他のアプリケーションのデータをシリアライズする場合など)この方法では、現在どのようなCultureが設定されていても、出力は常に同じになります。

関連する問題