0
catch(Exception ex)
        {
            Trace.Warn(ex.Message.ToString(CultureInfo.InvariantCulture));

        }

以下のコードを使用するとどうなりますか。つまり、CultureInfo.InvariantCulture を書き込まないと

catch(Exception ex)
        {
            Trace.Warn(ex.Message.ToString());

        }
4

2 に答える 2

1

String.ToString(IFormatProvider)の MSDN ドキュメントによると:

String のこのインスタンスを返します。実際の変換は実行されません。

したがって、2 つのステートメントに違いはありません。

于 2013-03-28T05:17:55.470 に答える
0

インバリアント カルチャはカルチャに依存しません。英語に関連付けられていますが、国/地域には関連付けられていません。

Culture は、 のような操作に固有のものではありませんTrace。現在のスレッドに固有です。つまり、理想的には、上記の 2 つのステートメントに違いはないはずです。

詳細とサンプル コードは、CultureInfo.InvariantCulture プロパティから入手できます。

于 2013-03-28T04:52:51.820 に答える