【问题标题】:String format in c# text [duplicate]c#文本中的字符串格式[重复]
【发布时间】:2014-07-06 04:56:22
【问题描述】:

C# 中的字符串会去掉右零。我希望它不要抛弃这个零。例如:

1->00001

11->00011

另外,我想要 5 个固定小数,如示例所示。我没有用 String.Format 方法做到这一点。我错过了什么吗?我该怎么做?

提前谢谢你。

【问题讨论】:

    标签: c#


    【解决方案1】:

    你可以使用someString.PadLeft(int, char):

    Console.WriteLine ("11".PadLeft(5, '0'));
    

    使用以下 String 方法之一创建一个新字符串,该字符串由一个原始字符串组成,该原始字符串用前导或尾随字符填充到指定的总长度。填充字符可以是空格或指定字符,因此显示为右对齐或左对齐。

    【讨论】:

    • 再次感谢。它奏效了。
    • 我必须为您对已删除问题的最后评论提供疯狂的道具。
    【解决方案2】:

    你可以使用.ToString(string)重载,比如:

    int number = 1
    Console.WriteLine(number.ToString("D5")); // 00001
    
    int number = 11
    Console.WriteLine(number.ToString("D5")); // 00011
    

    或明确:

    int number = 1
    Console.WriteLine(number.ToString("00000")); // 00001
    

    【讨论】:

      猜你喜欢
      • 2016-04-13
      • 2011-07-22
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多