これがList< string > lstAです。
lstAには次のような値 (データ型string ) が含まれる場合があります: 1 番目の例
1
1.00
1000.01
1,002.98
.........
または、listAに次のような値が含まれる場合があります: 2 番目の例
1
1,00
1000,01
1.002,98
.........
このリストをメソッドに渡そうとすると、文字列「german」または「us」が返されます
私はこれを試しています:
private static string ReturnCulture(List<string> lst)
{
string cull = "";
foreach (string s in lst)
{
if (s.Contains(".") && s.Contains(","))
{
cull = "german";
break;
}
else if (!s.Contains(".") && s.Contains(","))
{
cull = "german";
}
else if (s.Contains(".") && !s.Contains(","))
{
cull = "us";
break;
}
else if (!s.Contains(".") && !s.Contains(","))
{
continue;
}
}
return cull;
}
これは、最初の 3 つの値に関しては正常に機能します。しかし、( 1,002.98 ) または ("1.002,98") を取得すると、これは両方ともドイツ語の状態でフルフィルになります。
これを解決するには?グローバル化クラスは、それがどの文化であるかを簡単に検出できますか? lstAの例は本当にランダムです。ただし、それは1 番目の例または2番目の例のいずれかになります。