ASP.NET / VB格式不会更改

时间:2018-02-02 16:28:08

标签: asp.net vb.net

我有一个API Feed,它以1美元的金额向我提供数据。例如,我通过数据Feed获得$ 850,000.00。在代码中,无论我尝试什么,我都无法改变格式。

<div id="propcost" style="font-size: 20pt;color:#F00; margin-top: 5px; margin-bottom: 5px;">
                               <asp:Label ID="Label14" runat="server" Text='<%# Eval("ListingPrice","0:N0")%>'></asp:Label>

                            </div>

这种方式通过数据源以“$”来形式,但我需要摆脱两位小数并且没有任何工作

1 个答案:

答案 0 :(得分:0)

看起来您正在数据绑定到其中ListingPrice是字符串的源。字符串不响应{0:N0}格式。 我更愿意将数据PRIOR转换并格式化为数据绑定,以便您可以处理代码中的问题而不会破坏您的视图(ASPX)。说完了...

<div id="propcost" style="font-size: 20pt; color: #F00; margin-top: 5px; margin-bottom: 5px;">
    <asp:Label ID="Label14" runat="server" Text='<%# Double.Parse(Eval("ListingPrice").ToString(), System.Globalization.NumberStyles.Currency ).ToString("N0")%>'></asp:Label>
</div>

我们在绑定中做了很多,首先需要Eval(...)ToString(),因为Decimal.Parse需要一个字符串而不是一个对象。然后Decimal.Parse转换为接受'$'和','的十进制类型。最后使用您想要的任何数字格式返回字符串。