也在C# Windows应用程序中尝试过.
System.Globalization.CultureInfo a = new System.Globalization.CultureInfo("fa-IR");a.NumberFormat.DigitSubstitution = System.Globalization.DigitShapes.NativeNational;string Q = string.Format(a,"{0}",1234567890); // Output 1234567890 instead of ٠١٢٣٤٥٦٧٨٩
我在代码中遗漏了哪些部分?
解决方法 C#/ .Net框架中不支持输出0-9以外的数字(也不解析支持).你需要自己输出数字.您应该能够首先使用内置代码格式化数字(以获得正确的分组/小数部分/货币),然后使用String.Replace将0-9替换为国家数字.将数字映射到您需要的字符并使用String将它们连接起来.加入.
var converted = String.Join("",123490.ToString().Select(c => "٠١٢٣٤٥٦٧٨٩"[c-'0']));总结
以上是内存溢出为你收集整理的c# – 强制.NET编写本机波斯数字而不是美国格式全部内容,希望文章能够帮你解决c# – 强制.NET编写本机波斯数字而不是美国格式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)