如何使用GridView中的DataFormatString修改货币格式

时间:2013-03-22 11:56:50

标签: asp.net formatting

我如何显示该值,例如:

851839.850000

用逗号和句点格式显示其等值货币:

£851,839.85

使用DataFormatString?目前我有£{0:c2},但显然这还不够,因为它给了我

£851839.850000

4 个答案:

答案 0 :(得分:5)

事实证明,绑定的原始值实际上是字符串格式。 Simpling确保它作为Decimal传入允许格式化:

  

£{0:C}

按照预期精确工作并格式化为正确的十进制值,并将£(英镑)放在该值之前。

答案 1 :(得分:2)

定义文化,如

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" 
    CodeFile="Search.aspx.cs" Inherits="Search_aspx" Title="Search"  
    UICulture="hi-IN" Culture="hi-IN" %>

this list

查找文化代码

答案 2 :(得分:0)

您可以尝试£{0:N2},看看是否有效。

货币格式基于当前NumberFormatInfo。根据您当前的文化,C2应该适合您,但是因为它不适合您,您可能需要查看NumberFormatInfo信息。

此处有更多关于货币格式的信息:The Currency ("C") Format Specifier

答案 3 :(得分:0)

在文本框中显示。尝试

textbox.text = Format(Value,"$#,###.00")