次の場合に変換を機能させるための最良の方法は何ですか。
string a = "10.0123";
string b = "10,0123";
また、cultureinfoはスウェーデン語または英語のいずれかであり、両方で機能する必要があります。
私は試した:
double aSwe = Convert.ToDouble(a, CultureInfo.GetCultureInfo("sv-SE"));
double bSwe = Convert.ToDouble(b, CultureInfo.GetCultureInfo("sv-SE"));
double aInv = Convert.ToDouble(a, CultureInfo.InvariantCulture);
double bInv = Convert.ToDouble(b, CultureInfo.InvariantCulture);
以来 '。' はSweでは有効な区切り文字ではなく、'、'はEngでは無効です。同じコードを使用して両方で機能させる方法がわかりません。私が思いついた唯一の解決策は、変換する前にコンマまたはドットを置き換えることですが、より良い解決策があるはずだと感じていますか?