我正在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;