XML CultureInfo加载数据不正确



我正在从XML文档加载浮动。

例如,来自以下行:

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

如果我读到这篇文章,然后将其解析为浮点值,那么伤害是100而不是10.0,乘数也是20而不是2.0。我认为这是因为CultureInfo的问题(对此不确定)。

我试图通过更改从读取数据的行来修复它

this.damage = float.Parse(reader.Value);

收件人:

this.damage = float.Parse(reader.Value.ToString(CultureInfo.CreateSpecificCulture("en-US")));

然而,这似乎并不能解决任何问题。

有什么解决方案吗?

试试这个:

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

但是,如果使用XML序列化而不是手动解析XML,可能会使事情变得更容易。

相关内容

  • 没有找到相关文章

最新更新