强制.NET的Windows应用程序。 以英文forms显示数字

我正在build立一个文化特定的.NET Windows应用程序,最近我遇到了一个根据OS文化而改变的数字形状的问题。 例如,如果操作系统文化是英语(美国)并运行应用程序,显示的数字将是英文forms(我们曾经使用过的常用语言),但如果我将窗口文化更改为阿拉伯 – 沙特阿拉伯,数字将显示在不同的形状。

我想强制这个应用程序只显示英文形状的数字,无论文化是什么。

我search了互联网,厌倦了许多尝试改变应用程序文化和UICulture没有任何结果的解决scheme。

问候,

您可以指定要在进行字符串转换时使用的区域性,例如:

Dim i As Integer = 5 Dim s As String = i.ToString(CultureInfo.InvariantCulture) 

尝试

culture.NumberFormat.DigitSubstitution=System.Globalization.DigitShapes.None;