c# - 使用BoundField.DataFormatString格式化货币数据,无$'s and negative numbers should be in ( )'s

标签 c# asp.net string.format boundfield

我有一个 gridview,我正在为会计人员填充数据,他们希望我格式化货币值,以便它们显示时不带 $,数字用逗号分隔,负数用 ( ) 包围

例如:

12345.67 = 12,345.67
-12345.67 = (12,345.67)

我在互联网上发现了很多让我很接近的例子,但要么没有 ( ) 围绕否定,要么有一个 $ 包含在内。

最佳答案

所以我想基本上问题是,我将根据上述要求格式化货币值的 String.Format() 调用是什么。

在弄乱了一些自定义格式后,我想通了!

var amt = new BoundField ();
amt.DataFormatString = "{0:#,##0.00;(#,##0.00);0}";

像魅力一样工作。

关于c# - 使用BoundField.DataFormatString格式化货币数据,无$'s and negative numbers should be in ( )'s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477451/

相关文章:

c# - 显示带有文化信息但不带格式的数字

javascript - 如何从 Javascript 调用 C# 函数

java - java和c#中的序列化集成解决方案?

c# - 在循环中动态更改 C# 变量名称

css - 将此 CSS 样式应用于 gridview

c# - Google 饼图图例类型标记显示百分比

javascript - 在一个 Web 元素中使用两个定制版本的 Zurb 基础框架

python - 如何在 MySQL 语句中使用 .format() 字符串?

c# - 奇怪的 String.Format() - 输入字符串的格式不正确

c# - ASP.NET 身份 - 简化