无效的个案例外

用户名

在报告页面中,我有下拉菜单和datepicker fromdate,todate和button,因此当我从下拉菜单和datepicker中选择值时,此显示错误

在这条线上

dt=report(Convert.ToDateTime(fromdate), Convert.ToDateTime(todate), Convert.ToString(DropDownList1.SelectedValue));

错误

An exception of type 'System.InvalidCastException' occurred in mscorlib.dll but was not handled in user code

Additional information: Unable to cast object of type 'System.Web.UI.HtmlControls.HtmlInputText' to type 'System.IConvertible'

代码

  protected void Button1_Click(object sender, EventArgs e)
    {

        dt=report(Convert.ToDateTime(fromdate), Convert.ToDateTime(todate), Convert.ToString(DropDownList1.SelectedValue));
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }
    DataTable dt = new DataTable();
    public DataTable report(DateTime fromdate,DateTime todate,string IMEI)
    {

    DateTime fromdatee = Convert.ToDateTime(Request.Form["fromdate"]);
        DateTime todatee = Convert.ToDateTime(Request.Form["todate"]);

        Entities track = new Entities();

        DateTime fr_date = new DateTime(fromdatee.Year, fromdatee.Month, fromdatee.Day, 0, 0, 0);
        DateTime t_date = new DateTime(todatee.Year, todatee.Month, todatee.Day, 23, 59, 59);

        List<spGetReport_Result> report = track.spGetReport(IMEI,fr_date,t_date).ToList();
        dt.Columns.Add("Time",typeof(DateTime));
        dt.Columns.Add("X",typeof(float));
        dt.Columns.Add("valuenumber",typeof(int));

        foreach(var c in report)
        {
            dt.Rows.Add(c.Time, c.X, c.valuenumber);
        }
        return dt;

    }

的HTML

      <form id="form1" runat="server">
    <div>
        <span>
            <asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>
        </span>
        <span>
      <input  id="fromdate"    runat="server" clientidmode="static" />
        </span>
        <span>
     <input id="todate"   runat="server" clientidmode="static" />

        </span>
        <span>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        </span><br />


                 <asp:Label ID="Label1" style="margin-left: 220px;" runat="server" Text="Export to"></asp:Label>
                  <asp:GridView ID="GridView1" runat="server" class="display nowrap"
        Width="100%" CellPadding="0"
        Font-Names="Verdana" BackColor ="White" BorderColor="#CCCCCC" BorderStyle="None" 
        BorderWidth="1px" Font-Size="9pt">
    <FooterStyle BackColor="White" ForeColor="#000066" />
    <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
    <RowStyle ForeColor="#000066" />
    <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
    <SortedAscendingCellStyle BackColor="#F1F1F1" />
    <SortedAscendingHeaderStyle BackColor="#007DBB" />
    <SortedDescendingCellStyle BackColor="#CAC9C9" />
    <SortedDescendingHeaderStyle BackColor="#00547E" />
</asp:GridView>
    </div>
    </form>
安德鲁

因为您要发送Convert.ToDateTimeHTML控件,而不是字符串的转换。

您应该这样做:

dt = report(Convert.ToDateTime(fromdate.Value), Convert.ToDateTime(todate.Value), DropDownList1.SelectedValue);

一个非常简单的调试过程将迅速向您显示问题出在哪里。

DropDownList1.SelectedValue 已经是一个字符串,因此转换它毫无意义。

无论如何,您应该首先DateTime使用验证器来检查这些输入中的内容是否为真正有效的表示形式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择多个案例

来自分类Dev

使用多个案例是 <>

来自分类Dev

SML:多个案例陈述

来自分类Dev

使用多个案例条件

来自分类Dev

TSQL,COUNT个案例中的SELECT语句

来自分类Dev

连接两个案例陈述

来自分类Dev

Mongo再写一个案例

来自分类Dev

MATLAB:在 switch 中运行多个案例

来自分类Dev

我如何选择多个案例

来自分类Dev

如何用日期解决这个案例?

来自分类Dev

如何遍历联合案例列表并访问每个案例的数据?

来自分类Dev

检查枚举值-替代30个案例的开关案例?

来自分类Dev

一次选择并处理多个案例

来自分类常见问题

在Scala中比较2个案例类实例

来自分类Dev

301重定向规则以涵盖多个案例

来自分类Dev

如何对我的每一个案例实施限制

来自分类Dev

Haskell中具有相同说明的多个案例

来自分类Dev

在Scala中比较2个案例类实例

来自分类Dev

switch语句中具有相同别名的多个案例

来自分类Dev

当有多个案例时,将und case和_mutate

来自分类Dev

C-切换多个案例编号

来自分类Dev

Rails ActiveRecord中的多个案例陈述和搜索结果

来自分类Dev

Switch语句中单个案例中的多个条件

来自分类Dev

多个案例的下一个可用号码

来自分类Dev

orderby方法在laravel中使用2个案例

来自分类Dev

模式匹配具有相同动作的多个案例

来自分类Dev

使用 Jest/Enzyme 测试每个案例/返回

来自分类Dev

从每个案例的创建时间开始计算未结案例的更有效方法

来自分类Dev

在select子句的另一个案例中使用案例列