5

C#では、私は使用しています

CultureInfo.GetCultureInfo(myCulture)

しかし、文字列変数は適切な形式ではない可能性があります。最初に文字列を解析するか、最初に検証する方法はありますか。

4

3 に答える 3

9

以下は、すべての文化のコレクションを生成します。

CultureInfo.GetCultures(CultureTypes.AllCultures)

そこから、GetCultureInfoあなたができるのではなく:

.FirstOrDefault(c => c.Name == myCulture)

AllCulturesフィルターで除外するのではなくSpecificCultures

于 2012-09-10T05:10:50.117 に答える
-1

カルチャオブジェクトを使用したtryparseはありません。1つの方法は、提案されているようにすべてのカルチャを調べて1つを探すことであり、もう1つの方法は、単純なtryparseを使用することです。

try
{
    // making sure the lang is a calture
    System.Globalization.CultureInfo c = new System.Globalization.CultureInfo(lang);
}
catch
{
    lang = Session["lang"].ToString();
}
于 2015-01-26T09:45:49.603 に答える
-3

私はいつも私のプロジェクトで小さなヘルパーを使用しています。すべての算術タイプはTryParseメソッドを取得しました

public static bool TryParseDouble(this string text, out double value)
{
   return double.TryParse(text, NumberStyles.Any,
                          CultureInfo.InvariantCulture, out value);
}

使用法

double value;
bool isStringOK = theString.TryParseDouble(out value);
于 2012-09-10T05:13:25.607 に答える