【问题标题】:Format a number with a specific mask使用特定掩码格式化数字
【发布时间】:2013-09-27 17:42:08
【问题描述】:

我需要帮助 (c#) 来解决以下问题:

  • 我有这个值为 int : 11110006;
  • 我想用这个特定的掩码显示这个值:0:0.0.0.00.00-0
  • 结果必须是 1.1.1.10.00-6

在我看来,我已经尝试过了:

<td style="text-align:left"><%= String.Format("{0:0.0.0.00.00-0}", cosif.IDCONTACOSIF) %></td>

<td style="text-align:left"><%= String.Format("{#:#.#.#.##.##-#}", cosif.IDCONTACOSIF) %></td>

甚至

<td style="text-align:left"><%= cosif.IDCONTACOSIF.ToString("My Mask ###") %></td>

没有任何效果...有时,它显示为货币数字,但我不想 将其显示为货币,因为它不是货币价值。

有什么想法吗?

最好的问候..

【问题讨论】:

  • 将 int 转换为字符串,然后将各种“数字”输入字符串掩码。
  • 喂食各种“数字”?抱歉@MarcB,但我不明白你的意思

标签: c# asp.net-mvc formatting format string.format


【解决方案1】:

要使用0:0.0.0.00.00-0 形式的格式字符串,请尝试使用单引号或双引号将格式字符串中的句点括起来。因为它被解释为小数分隔符,如0.45678 ("0.00", en-US) -&gt; 0.46

例如尝试:("#':'#'.'#'.'#'.'##'.'##'-'#")

this text 在格式字符串中显示您应该使用的占位符。

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 2011-11-06
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多