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

c# – 如何防止ToString(“0,0”)返回00

发布时间:2020-12-16 01:53:31 所属栏目:百科 来源:网络整理
导读:我有一堆整数,我必须在我的一个视图中显示. 我这样显示它们: int myVariable = 12500;myVariable.ToString("0,0",System.Globalization.CultureInfo.InvariantCulture).Replace(","," ") 如果myVariable包含12500,它将显示:12 500.这正是我想要的. 但是,如
我有一堆整数,我必须在我的一个视图中显示.

我这样显示它们:

int myVariable = 12500;
myVariable.ToString("0,0",System.Globalization.CultureInfo.InvariantCulture).Replace(","," ")

如果myVariable包含12500,它将显示:12 500.这正是我想要的.

但是,如果myVariable包含0,它将显示:00.而不是00,我希望显示0.

我在MSDN上查看了自定义数字格式,但我找不到任何可以帮助我的内容.如果可能的话,我希望不能再做一些字符串管理(替换等).只需将格式从0,0切换到适合我的东西.

解决方法

我怀疑你想要:

myVariable.ToString("#,...)

虽然如果其中一个标准字符串格式没有处理这个问题我会感到惊讶.例如,您可以使用:

myVariable.ToString("N0",...)

另请注意,您可以使用NumberGroupSeparator“”来创建自己的文化(可能基于不变文化),而不是使用不变文化,然后用空格替换逗号.

示例代码:

// You don't need to create this every time. Create it once and put it in a static variable.
var culture = (CultureInfo) CultureInfo.InvariantCulture.Clone();
culture.NumberFormat.NumberGroupSeparator = " ";

Console.WriteLine(12345.ToString("N0",culture)); // 12 345

(编辑:李大同)

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

    推荐文章
      热点阅读