DBに日付/数字などの文字列表現を保存する状況があります。アプリケーションは複数の国で、時には異なる言語で同じDBを使用している国では、CurrentCulture.Nameをレコードに格納して、クライアント側で変換するときに正しいカルチャ情報を使用して変換するようにします。例:新しいCultureInfo(string Name)コンストラクタ - .NET(C#)
DateTime dt = Convert.ToDateTime(value、new CultureInfo(value.ClientCulture));
これはうまくいきます。新しいCultureInfo(value.ClientCulture)を呼び出すと、.NET FrameworkまたはWindowsからCultureInfoが取得されているのですか?私はWindowsからの呼び出しで、それらの言語がインストールされていないと、問題が発生する可能性があることを心配しています。 .NET Framework自体から呼び出す場合、問題はありません。
おかげで、私は文化がマシン上に存在しないため、コンストラクタは、ArgumentExceptionがスローをすると仮定したいMSDNから判断
私は '' GetCultureInfo()を使用してのパフォーマンス上の利点についての詳細を学ぶのではなく作成に興味がある:
ところで、高速化の理由のために、あなたの代わりに新しいのCultureInfoのインスタンスを作成するGetCultureInfoメソッドを使用する必要があります'new CultureInfo'インスタンスです。あなたは説明できますか? –