如何用$格式化DataGrid中的钱?

Nik*_*196 5 .net c#

我想格式化货币值DataGrid,使其以美元符号($)开头。

我怎样才能做到这一点?

Dav*_*vid 3

如果您正在谈论以货币格式显示数据,或者甚至只是在数据开头添加“$”,以便

1.49

显示为

1.49 美元

那么你可以通过多种方式做到这一点。在 DataGrid 控件 (Web) 上,您可以设置DataFormatString属性。

一种选择是将 BoundColumn 上的货币设置为“c”。如果您的网络服务器的CultureInfo设置为 en-US,这将起作用

<asp:BoundColumn DataField="CurrencyValue" 
                 HeaderText="Price"
                 DataFormatString="{0:c}">
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用 CustomFormatString,它可以让您更精确地控制其显示方式。假设您总是希望它恰好是小数点右边的三位数字和左边的两位数字,您可以使用

{0:$00.000}

有关数字的自定义数据格式字符串的更多信息,请访问:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

由于您在 WinForms 中工作,(抱歉,我只是重新阅读了评论)您将使用相同的技术,但将其应用于列的 DefaultCellStyle ,如下所示: http: //msdn.microsoft.com/en-us/库/f9x2790s.aspx

dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
Run Code Online (Sandbox Code Playgroud)