我有一个字符串值的传入源,它用“。”表示双值。和“,”分隔符和我的程序将在具有不同分隔符设置(“,”或“,”)的PC上运行
我可以用单行转换它而不尝试先转换“。”,然后如果失败,请尝试“, “?
我尝试了一些这样的组合:
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);
但是转换的尝试之一总是失败。
如果很快告诉它,我需要一个通用函数来转换“。” 或 "," 将双精度值分隔为双精度