"." で double 値を表す文字列値の入力ソースがあります。および「、」区切り文字と私のプログラムは、区切り文字(「、」または「、」)の設定が異なるPCで実行されます
。最初に「。」を変換せずに1行で変換するにはどうすればよいですか"?
私はそのようないくつかの組み合わせを試しました:
string dot_val = "1.12";
string non_dot_val = "1,12";
double dot_double = 0, non_dot_double = 0;
bool dot_res = double.TryParse(dot_val, NumberStyles.Any, CultureInfo.CurrentCulture, out dot_double);
bool non_dot_res = double.TryParse(non_dot_val, NumberStyles.Number | NumberStyles.AllowCurrencySymbol, CultureInfo.CurrentCulture, out non_dot_double);
しかし、変換の試みの 1 つは常に失敗します。
簡単に言えば、「。」を変換するユニバーサル関数が必要です。または "," で区切られた double 値を double に