C# 获取当前系统设置';s馏分分离器

C# 获取当前系统设置';s馏分分离器,c#,.net,localization,string-formatting,C#,.net,Localization,String Formatting,在我的应用程序中,我将一个值从xml(字符串)解析为double。 xml中的值正好有点作为分数分隔符,而系统采用当前的系统设置,并且可以有不同的分隔符(dev system以逗号为例) 有没有办法告诉double.TryParse()点是分数分隔符? 我应该用系统的分数分隔符手动替换点吗?如果是这样,我该如何获取此信息?将CultureInfo.InvariantCulture传递到double.TryParse: double value; bool success = double.Try

在我的应用程序中,我将一个值从xml(字符串)解析为double。 xml中的值正好有点作为分数分隔符,而系统采用当前的系统设置,并且可以有不同的分隔符(dev system以逗号为例)

有没有办法告诉double.TryParse()点是分数分隔符?

我应该用系统的分数分隔符手动替换点吗?如果是这样,我该如何获取此信息?

CultureInfo.InvariantCulture
传递到
double.TryParse

double value;
bool success = double.TryParse(text, NumberStyles.Float,
                               CultureInfo.InvariantCulture,
                               out value);

(对于真正标准的XML格式,Frederik建议使用是最好的主意。)

CultureInfo.InvariantCulture
传递到
double.TryParse

double value;
bool success = double.TryParse(text, NumberStyles.Float,
                               CultureInfo.InvariantCulture,
                               out value);

(对于真正标准的XML格式,Frederik建议使用是最好的主意。)

在这种情况下,您应该使用XmlConvert类及其成员将XML文件中的值转换为正则变量。:)

在这种情况下,您应该使用XmlConvert类及其成员将XML文件中存在的值转换为正则变量。:)

我不知道有这样的事情存在。为什么这个类比double.trypars()更好?我知道当涉及特殊角色时,它会派上用场。但就我所能看到的范围来说,没有锥虫。我不知道有这样的东西存在。为什么这个类比double.trypars()更好?我知道当涉及特殊角色时,它会派上用场。但就我所能看到的范围来说,没有锥虫。