c# - String.Format 说明

标签 c#

我不太清楚格式是如何为下一行生成的。

任何人都可以向我提供,它如何以格式呈现值,使用适当的逗号,并将其放在图中的正确位置。

writer.Write(string.Format("Your Estimated Loan Paymement+will be {0:$#,##0.00;($#,##0.00);Zero}", + this.calcPayment(this._pv,1,2) ));

这里的 calcPayment() 是一个返回数值的函数。例如,如果它返回 2000.33,则输出为 $2,003.33。

我知道它正在格式化,但是怎么做呢?

谢谢。

最佳答案

分解格式字符串:{0:$#,##0.00;($#,##0.00);Zero}

有3组:

  1. $#,##0.00 - 当参数 (this.calcPayment(this._pv,1,2) 在这种情况下)是积极的。
  2. ($#,##0.00) - 当 arg 为负数时使用
  3. Zero - 当 arg 为零时使用

# 是数字占位符,0 是零占位符(填充)。

参见 this获取更多信息。

关于c# - String.Format 说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7438090/

相关文章:

c# - 为 Linq 中的分组项目添加编号

C# 向数组中的项目添加值/索引并在控制台中跟踪它们被点击的频率

c# - LINQ - 基于条件的多个 Where

c# - Lambda 表达式,从 Python 到 C#

c# - 如果我不打开 SqlConnection 实例会怎样?

c# - 无法在 sting c# 中编写脚本

c# - 编写包含要归档的对象的字典

c# - 使用 SqlBulkCopy 插入数据时出错

c# - 为什么这个属性不可见?说找不到附加属性

c# - 如何通过 C# 代码隐藏 Canvas (Unity)