1

.NETがサーバーA'、'を小数点記号として使用し、別のサーバーB'。'を使用することは可能ですか?+これをどのように検出できますか?

文字列をdoubleに変換する場合、サーバーAではすべてが正常に機能しますが、サーバーBでは問題が発生します。

例:

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

両方のサーバーで動作し続けるように、これを検出する必要があります。

thx、Lieven Cardoen

4

2 に答える 2

1

私が使う

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

カルチャ固有の出力が必要ない場合。(たとえば、他のアプリケーションのシリアライズ データを書き込む場合など)。これにより、現在どの Culture が設定されていても、出力は常に同じになります。

于 2009-03-20T16:15:26.437 に答える
1

一方のサーバーではロケールが正しく設定されているようですが、もう一方のサーバーでは正しく設定されていないようです。

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

これをアプリケーション全体に設定するには、web.config で次のようにします。

<configuration>
  <system.web>
    <globalization culture="en-US" uiCulture="en-US" />
...
于 2009-03-20T15:50:56.837 に答える