【问题标题】:String Format Integer With Commas, No Decimal Places and Nothing for 0 Values字符串格式整数,带逗号,无小数位,0 值无任何内容
【发布时间】:2013-09-21 13:12:24
【问题描述】:

好的,在我直接进入我的问题之前,有人知道是否有用于构建字符串格式的工具吗?我在想的是一个非常简单的用户界面,您可以在其中选择是否要显示逗号、零值、美元符号等,然后它会为您输出字符串格式。如果有一个我很想知道。如果没有,这就是像我这样的人会喜欢的东西!

我的问题是。显示整数的字符串格式是什么,用逗号分隔千位,没有小数位,零值没有。

我知道带有逗号分隔符且没有小数位的整数的字符串格式是:

StringFormat='0,0.'

我知道零值不显示的字符串格式是:

StringFormat='{}{0:#}'

但是将两者结合起来让我很困惑。非常感谢!

【问题讨论】:

标签: wpf visual-studio data-binding string-formatting


【解决方案1】:

我不是 100% 确定你在追求什么,但在比较了你的两种字符串格式之后,我认为我知道你在追求什么......如果我是,请告诉我搞错了。

再一次,你几乎得到了我认为你想要的......试试这个怎么样:

StringFormat='{}{0:#,#.}'

或者只是

StringFormat='#,#.'  (Just replace the '0' from your example with '#')

这些是等价的。请再次注意,它们都会将数字四舍五入到最接近的整数。

更新>>>

这里有两个非常有用的链接,可以帮助您将来使用string.Formats:

Custom Numeric Format Strings

Custom Date and Time Format Strings

【讨论】:

  • 完美,谢谢Sheridan(再次!)。如果有人对字符串格式的最佳资源有任何建议,请发布。我会发布我发现的最好的东西。 PS:我所说的没有零是指有零值时的空白单元格。
  • 嘿,比什,我看了你的示例格式,猜到了其余的。我会在我的答案中添加一些出色的 string.Format 链接。
猜你喜欢
  • 2013-09-16
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 1970-01-01
相关资源
最近更新 更多