C#では、私は使用しています
CultureInfo.GetCultureInfo(myCulture)
しかし、文字列変数は適切な形式ではない可能性があります。最初に文字列を解析するか、最初に検証する方法はありますか。
C#では、私は使用しています
CultureInfo.GetCultureInfo(myCulture)
しかし、文字列変数は適切な形式ではない可能性があります。最初に文字列を解析するか、最初に検証する方法はありますか。
以下は、すべての文化のコレクションを生成します。
CultureInfo.GetCultures(CultureTypes.AllCultures)
そこから、GetCultureInfo
あなたができるのではなく:
.FirstOrDefault(c => c.Name == myCulture)
AllCultures
フィルターで除外するのではなくSpecificCultures
。
カルチャオブジェクトを使用した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();
}
私はいつも私のプロジェクトで小さなヘルパーを使用しています。すべての算術タイプは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);