【问题标题】:ASP GridView Format Field as CurrencyASP GridView 格式字段作为货币
【发布时间】:2014-02-05 09:26:10
【问题描述】:

我已经尝试了这两种不同的技术来尝试将价值显示为货币,但它们都不起作用

他们显示像这样1234.12 而不是这样£1,234.12

知道我哪里出错了吗?

<asp:BoundField DataField="Price2" HeaderText="Price2" DataFormatString="{0:c}" 
SortExpression="WebShop" />

<asp:BoundField DataField="Price1" HeaderText="Price1" DataFormatString="{0:##,0.00}" 
SortExpression="Price1" HtmlEncode="False" 
HtmlEncodeFormatString="False" />

【问题讨论】:

    标签: asp.net gridview string-formatting


    【解决方案1】:

    这取决于服务器上的文化设置。
    例如,如果服务器上的文化设置是“en-US”,那么您会看到一个美元符号。
    要显示英镑,您应该使用Pounds (GBP)

    如果您想为所有文件设置它,请在 web.config 中使用它

    <globalization uiCulture="en-GB" culture="en-GB"/>
    

    其他特定文件使用

    UICulture="en-GB" Culture="en-GB"
    

    【讨论】:

    • 感谢您的回复,但他们目前没有显示任何货币符号
    【解决方案2】:

    我想出了答案:

    因为我的 gridview 正在从数据库中填充数据,即使用 SQL 查询

    我不得不把专栏当成钱,它奏效了!

    例如

    SELECT 
    cast([price1] as money) as 'price1',
    cast([price2] as money) as 'price2' 
    from table
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      相关资源
      最近更新 更多