.net - 在括号中格式化负数但不使用 $ 符号?

标签 .net vb.net parentheses negative-number

我在互联网上看到过用带 $ 的括号格式化 NEGATIVE double 值。符号即。货币类型。

我正在寻找一个 .NET 格式字符串来格式化

12345.67 = 12,345.67

-12345.67 = (12,345.67)

最佳答案

MSDN 上 conditional formatting来救援!

您一次最多可以指定格式字符串的三个不同部分,用分号分隔它们。如果指定两个格式字符串部分,第一个用于正值和零值,而第二个用于负值;如果使用三个部分,第一个用于正值,第二个用于负值,第三个用于零值。

此 C# 代码的输出:

        string fmt1 = "#,##0.00";
        string fmt2 = "#,##0.00;(#,##0.00)";
        double posAmount = 12345.67;
        double negAmount = -12345.67;
        Console.WriteLine("posAmount.ToString(fmt1) returns " + posAmount.ToString(fmt1));
        Console.WriteLine("negAmount.ToString(fmt1) returns " + negAmount.ToString(fmt1));
        Console.WriteLine("posAmount.ToString(fmt2) returns " + posAmount.ToString(fmt2));
        Console.WriteLine("negAmount.ToString(fmt2) returns " + negAmount.ToString(fmt2));

是:
posAmount.ToString(fmt1) returns 12,345.67
negAmount.ToString(fmt1) returns -12,345.67
posAmount.ToString(fmt2) returns 12,345.67
negAmount.ToString(fmt2) returns (12,345.67)

关于.net - 在括号中格式化负数但不使用 $ 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344575/

相关文章:

c# - 将 XNA Color 对象转换为字符串

c# - 如何抑制 thread.abort() 错误 C#?

c# - IE10 HttpContext.Current.Request.IsSecureConnection 不工作

vb.net - 不再支持错误 BC30829 'Get' 语句 - 从 vb6 转换为 vb.net

mysql - 当我单击 vb.net 中的数据网格时,如何从 mysql 检索 blob 到图片框

c - 错误预期 ')' 尝试通过引用传递

c# - 繁重页面中的所有元素(如图像)一起加载到浏览器中

vb.net - 在 web.config 中加密数据

javascript - 在 JavaScript 方法中添加额外的括号?

algorithm - 计算给 bool 表达式加括号的方法