c# – 强制.NET编写本机波斯数字而不是美国格式

c# – 强制.NET编写本机波斯数字而不是美国格式,第1张

概述我试图设置ASP.NET应用程序的Culture和UICulture但没有成功. 也在C# Windows应用程序中尝试过. System.Globalization.CultureInfo a = new System.Globalization.CultureInfo("fa-IR");a.NumberFormat.DigitSubstitution = System.Globalizati 我试图设置ASP.NET应用程序的Culture和UICulture但没有成功.
也在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编写本机波斯数字而不是美国格式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1252684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存