2009-06-26 35 views
0

我有一个.NET应用程序可用几种不同的语言。我基本上加载并保存系统文化中的文件(包含双打),但我想强制数字始终显示并使用美国文化格式输入(逗号作为数字分组,句号作为小数点分隔符)。我试图覆盖应用文化,但它似乎并没有工作。 有没有办法解决这个问题?.net应用程序中的NumberFormat文化信息

回答

1

CultureInfo.InvariantCulture存在的目的是以一致的格式保存数据。 More Info on MSDN

对于UI,如果你真的希望所有的格式是美国式的,你可以这样做:

Application.CurrentCulture = new CultureInfo("en-US"); 

请注意,您需要设置每个线程的文化。

+0

如果我设置Application.CultureInfo = InvariantCulture,它会破坏用户界面吗? – ak3nat0n 2009-06-26 01:17:56