我如何显示该值,例如:
851839.850000
用逗号和句点格式显示其等值货币:
£851,839.85
使用DataFormatString
?目前我有£{0:c2}
,但显然这还不够,因为它给了我
£851839.850000
答案 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" %>
查找文化代码
答案 2 :(得分:0)
您可以尝试£{0:N2}
,看看是否有效。
货币格式基于当前NumberFormatInfo
。根据您当前的文化,C2
应该适合您,但是因为它不适合您,您可能需要查看NumberFormatInfo信息。
此处有更多关于货币格式的信息:The Currency ("C") Format Specifier
答案 3 :(得分:0)
在文本框中显示。尝试
textbox.text = Format(Value,"$#,###.00")