【问题标题】:Convert decimal to currency in C# visual studio 2010在 C# Visual Studio 2010 中将十进制转换为货币
【发布时间】:2015-06-30 21:51:04
【问题描述】:
大家好,我的网站上有一个标签,显示页面上商品的价格。 T 恤页面当前显示 T 恤的价格为 55,我希望它显示为 £55。我希望标签以英镑货币格式显示价格。我当前的代码如下。有人可以指出我正确的方向吗?谢谢你的时间......
<asp:Label ID="Label2" runat="server" Text='<%# Convert.ToDecimal(Eval("Price")).ToString("#,##0.00") %>'>
【问题讨论】:
标签:
c#
sql
asp.net
oracle
visual-studio-2010
【解决方案1】:
您只需将其格式化为指定文化的货币。下面的例子应该可以工作:
<asp:Label ID="Label2" runat="server" Text='<%# Convert.ToDecimal(Eval("Price")).ToString("C", CultureInfo.GetCultureInfo("en-GB")) %>'>
【解决方案2】:
将您的格式字符串更改为使用c,这会将您的字符串格式化为货币值。
<asp:Label ID="Label2" runat="server"
Text='<%# Convert.ToDecimal(Eval("Price")).ToString("c") %>'>
请参阅MSDN 了解更多信息。