【问题标题】:Format Specifier was invalid asp.net格式说明符无效 asp.net
【发布时间】:2014-02-24 16:27:03
【问题描述】:

我有一系列下拉列表,更改时调用一个函数,将整体值从二进制转换为十进制和十六进制。我继续收到此错误,不知道是什么问题。

这里是下拉列表代码

    <asp:DropDownList ID="r1" runat="server" OnSelectedIndexChanged="convert" AutoPostBack="true" >
            <asp:ListItem Text="--Select--" Value="0" />
            <asp:ListItem Text="0" Value="0" />
            <asp:ListItem Text="1" Value="1" />
        </asp:DropDownList>

这是后台代码

   protected void convert(Object source, EventArgs e)
{
    decimal rDec = ((Convert.ToInt32(r1.SelectedValue)) * 128) + ((Convert.ToInt32(r2.SelectedValue)) * 64) + ((Convert.ToInt32(r3.SelectedValue)) * 32) + ((Convert.ToInt32(r4.SelectedValue)) * 16) + ((Convert.ToInt32(r5.SelectedValue)) * 8) + ((Convert.ToInt32(r6.SelectedValue)) * 4) + ((Convert.ToInt32(r7.SelectedValue)) * 2) + ((Convert.ToInt32(r8.SelectedValue)) * 1);
    string rHex = rDec.ToString("X");
    string rDecStr = rDec.ToString();

功能已关闭,只是其他部分不受影响

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    尝试将 rDec 声明为 int 而不是 decimal。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2023-01-31
      • 2016-02-13
      • 2013-08-28
      • 1970-01-01
      相关资源
      最近更新 更多