C# XML CultureInfo加载数据不正确

C# XML CultureInfo加载数据不正确,c#,xml,cultureinfo,C#,Xml,Cultureinfo,我正在从XML文档加载浮动 例如,从以下行: <Attack name="Sword Slash" damage="10.0" stat="Strength" multiplier="2.0" /> 致: 然而,这似乎并没有解决任何问题 有什么解决办法吗?试试这个: this.damage = float.Parse(reader.Value, CultureInfo.InvariantCulture); 但是,如果您使用而不是手动解析XML,可能会使事情变得更简单。谢谢,这

我正在从XML文档加载浮动

例如,从以下行:

  <Attack name="Sword Slash" damage="10.0" stat="Strength" multiplier="2.0" />
致:

然而,这似乎并没有解决任何问题

有什么解决办法吗?

试试这个:

this.damage = float.Parse(reader.Value, CultureInfo.InvariantCulture);

但是,如果您使用而不是手动解析XML,可能会使事情变得更简单。

谢谢,这很有效。这能保证它能在任何PC上工作吗?(不同的语言等)@anthonytimmers,是的,不变的文化总是一样的(顾名思义)。它与英语相关,但与特定国家无关。见MSDN:
this.damage = float.Parse(reader.Value.ToString(CultureInfo.CreateSpecificCulture("en-US")));
this.damage = float.Parse(reader.Value, CultureInfo.InvariantCulture);