【问题标题】:How to format a string through String.Format如何通过 String.Format 格式化字符串
【发布时间】:2012-07-12 18:10:39
【问题描述】:

数字

  string a = String.Format("{0:#/#}",12)

输出:1/2

但是如何将它转换为字符串假设

  String b=String.Format("{0:###-#}","test")

输出:测试

预期输出:测试-t

【问题讨论】:

  • # 是数字占位符格式。它不表示“字符”。

标签: c# asp.net string.format


【解决方案1】:

您不能通过string.Format 格式化字符串,因为它已经是一个字符串。

如果要操作字符串,请使用string 类中定义的方法。

【讨论】:

    【解决方案2】:

    我认为您可以将字符串拆分为其字符,然后使用格式

    string testString = "test";
    string formattedString = string.Format("{0}{1}{2}-{3}", testString.Select(c => c.ToString()).ToArray());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多