将CultureInfo.InvariantCulture放在一起意味着总是相同的行为吗?

时间:2014-12-12 14:02:54

标签: c#

我制作了一个C#应用程序,基本上解析了一些html,包括数字。在我的电脑上,一切都运行得很好,所以我发布了它,一个用户告诉我它不起作用,所以他给我发了一个日志,那2.5就不能解析为双。什么?所以我使用Google并发现将CultureInfo.InvariantCulture放入解析可能有所帮助。我把它放进了每个.ToString()。Parse()等。它现在有效但在我发布它之前我需要知道它是否能在我的每一台计算机上运行。如果没有,请告诉我该怎么做。

1 个答案:

答案 0 :(得分:3)

是的,根据MSDN: CultureInfo.InvariantCulture Property

  

与文化敏感数据不同,文化敏感数据可能会因用户自定义或.NET Framework或操作系统的更新而发生变化,因此不变文化数据会随着时间的推移和整个安装的文化保持稳定,并且无法由用户自定义。这使得不变文化对于需要独立于文化的结果的操作特别有用,例如格式化和解析操作以保留格式化数据,或者排序和排序操作,这些操作要求数据以固定顺序显示而不管文化。