加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 05:37:55 所属栏目:百科 来源:网络整理
导读:我试图设置ASP.NET应用程序的Culture和UICulture但没有成功. 也在C# Windows应用程序中尝试过. System.Globalization.CultureInfo a = new System.Globalization.CultureInfo("fa-IR");a.NumberFormat.DigitSubstitution = System.Globalization.DigitShapes
我试图设置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']));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读