Luk*_*don 8 .net c# localization decimal-point
这篇文章是关于C#和.Net的,但有些信息对其他技术很有价值.
因为我记得,因为解析十进制数字的风格不同,我一直遇到崩溃的应用程序或游戏问题.它经常发生,从CAD应用程序,库到网页.我不确定这是无知还是缺乏知识,但这真的很烦人.
有什么问题?这是一篇关于它的维基文章,但它很简短:
这是一张地图,显示世界各地使用的小数点分隔符(小数点).

小数标记:
大多数欧洲,南美洲写1 000 000,00或1000000,00有时1.000.000,00与"帝国"相反(标记为蓝色)写入1,000,000.00
让我来谈谈我上个月遇到的所有问题.
适用于Windows Phone 7的 Mirosoft XNA示例:有一个非常简洁的类可解析XML文件以生成XNA动画
/// <summary>
/// Loads animation setting from xml file.
/// </summary>
private void LoadAnimiationFromXML()
{
XDocument doc =
XDocument.Load("Content/Textures/AnimationsDefinition.xml");
XName name = XName.Get("Definition");
var definitions = doc.Document.Descendants(name);
if (animationDefinition.Attribute("Speed") != null)
{
animation.SetFrameInvterval(TimeSpan.FromMilliseconds(
double.Parse(animationDefinition.Attribute("Speed").Value)));
}
Run Code Online (Sandbox Code Playgroud)
double.Parse抛出异常,一个简单的灵魂就是使用XmlConvert.ToDouble();或解析InvariantCulture.
使用CSV文件将输入向量存储为CSV的.Net应用程序 - 也会抛出.
另一个在类中有一些解析的.Net应用程序 - 抛出.
那我们怎么解决这个问题呢?
有没有其他方法来解决这个问题?我可以让应用程序保持不变吗?就像在不同的环境中启动应用程序一样.
PS.我想运行该应用程序,但我没有代码.