【问题标题】:How to format string with spaces in C# .NET?如何在 C# .NET 中用空格格式化字符串?
【发布时间】:2019-03-12 21:58:53
【问题描述】:

我需要有关 string.format 的帮助,以便每三位插入三个空格。这个数字的长度固定为 12 位。

var membershipNo = string.Format("{0:### ### ### ###}", "123123123123");
Console.WriteLine(membershipNo);

结果:1​​23123123123

预计:123 123 123 123

【问题讨论】:

  • 0:### ### ### ### 是数字格式字符串,不是字符串格式。 membershipNo 中的数字来自哪里?如果它们总是数字,为什么要将它们存储为不长的字符串?
  • 另外 - 你对"000123123123" 的期望结果是什么?

标签: c# .net string format


【解决方案1】:

这种格式不适用于string 的实例。考虑传递一个整数(或任何其他数字类型),它将按预期工作

int number = 123123123123;
var membershipNo = string.Format("{0:### ### ### ###}", number);
Console.WriteLine(membershipNo);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多