C# 想在gridview中从日期中删除时间,但我使用了数据适配器和数据表

C# 想在gridview中从日期中删除时间,但我使用了数据适配器和数据表,c#,asp.net,gridview,C#,Asp.net,Gridview,这看起来像这样 我想从日期列中删除该时间,我可以删除它吗?如何删除 这是html代码 con.Open(); DataTable d = new DataTable(); adp = new SqlDataAdapter("select tender_register.tender_no,tender_register.date_of_work_order,tender_register.stipulated_date_of_comple

这看起来像这样

我想从日期列中删除该时间,我可以删除它吗?如何删除

这是html代码

            con.Open();
        DataTable d = new DataTable();
        adp = new SqlDataAdapter("select tender_register.tender_no,tender_register.date_of_work_order,tender_register.stipulated_date_of_completion,contractor_info.name,contractor_info.phone_no from tender_register,contractor_info where tender_register.tender_no=contractor_info.tender_no AND tender_register.stipulated_date_of_completion between @startDate AND @endDate ", con);
        adp.SelectCommand.Parameters.AddWithValue("startDate", TextBox1.Text);
        adp.SelectCommand.Parameters.AddWithValue("endDate",TextBox2.Text);
        adp.Fill(d);
        GridView1.DataSource = d;
        GridView1.DataBind();
        con.Close();

发件人:&ensp 
致:
 




试试这个:

这是用于itemtemplate的

<body>
<form id="form1" runat="server">
<div>
    From : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><img src="../img/calender.png" />&ensp;&ensp;
    To : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><img src="../img/calender.png" />
    &ensp;<asp:Button ID="submit" Text="submit" runat="server" OnClick="submit_Click" />
    <br /><br />
    <asp:GridView ID="GridView1" runat="server">          
    </asp:GridView>

    <br />
</div>
</form>
con.Open();
DataTable d=新的DataTable();
adp=新的SqlDataAdapter(“选择TR.tender\u no,TR.date\u of工作订单,TR.Regulated\u of theu completion,CI.NAME,CI.phone\u no FROM tender\u register as TR Internal join contractor\u info as CI on TR.tender\u no=CI.tender\u no,其中TR.Regulated\u of theu completion在@startDate和@endDate之间,con”);
adp.SelectCommand.Parameters.AddWithValue(“startDate”,TextBox1.Text);
adp.SelectCommand.Parameters.AddWithValue(“endDate”,TextBox2.Text);
adp.填充(d);
mainGrid.DataSource=d;
mainGrid.DataBind();
con.Close();
这是用于数据绑定字段的

 con.Open();
  DataTable d = new DataTable();
  adp = new SqlDataAdapter("SELECT TR.tender_no,TR.date_of_work_order,TR.stipulated_date_of_completion,CI.NAME,CI.phone_no FROM tender_register as TR inner join contractor_info as CI on TR.tender_no = CI.tender_no WHERE TR.stipulated_date_of_completion Between @startDate and @endDate ", con);
  adp.SelectCommand.Parameters.AddWithValue("startDate", TextBox1.Text);
  adp.SelectCommand.Parameters.AddWithValue("endDate",TextBox2.Text);
  adp.Fill(d);
  mainGrid.DataSource = d;
  mainGrid.DataBind();
  con.Close();

 <asp:GridView ID="mainGrid" runat="server" AutoGenerateColumns="false" CssClass="table table-bordered table-condensed table-hover" OnRowDataBound="mainGrid_RowDataBound" AllowPaging="True" ForeColor="Black">
    <Columns>
        <asp:TemplateField HeaderText="tender No" HeaderStyle-HorizontalAlign="Left">
            <ItemTemplate>
                <asp:Label runat="server" ID="lblaa" Text=' <%# Eval("tender_no") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="From Date" HeaderStyle-HorizontalAlign="Left">
            <ItemTemplate>
                <asp:Label runat="server" ID="lbltiming2" Text=' <%# Eval("date_of_work_order","{0:MM-dd-yyyy}") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="To Date" HeaderStyle-HorizontalAlign="Left">
            <ItemTemplate>
                <asp:Label runat="server" ID="lbltiming1" Text=' <%# Eval("stipulated_date_of_completion","{0:MM-dd-yyyy}") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="NAME" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:Label runat="server" ID="lbltiming" Text=' <%# Eval("NAME") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="phone_no" HeaderStyle-HorizontalAlign="Left">
            <ItemTemplate>
                <asp:Label runat="server" ID="lblstatus" Text=' <%# Eval("phone_no") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>                                        
    </Columns>
</asp:GridView>

谢谢,但我有一个解决方案

  • 通过从不同表中选择字段创建视图并保存视图
  • 在查询中,从视图中选择列,并将参数传递给between子句
  • 现在将数据源绑定到gridview
  • 现在将数据格式添加到boundfield
  • 看看结果
  • 另一种方式是:


    在查询中将
    convert(varchar(15),列名,103)写为“[您想显示为标题的名称]”
    ,只需填充数据表并将其作为数据源添加到gridview即可。在不使用boundfield的情况下,它将给出相同的结果。

    您能在ASPX页面中显示GridView的标记吗?我的html代码只包含一些内容,我应该在其中添加一些内容吗?我想看看您是如何在GridView中填充该日期字段的。我正在使用数据适配器,然后使用adp.fill(d)填充数据表。然后只分配dataGridview.DataSource=d;从数据库中填充记录。我没有为gridview使用任何其他格式。将数据表分配给GridView后,这只是默认设置。在何处添加此模板字段???强制转换标记在查询中不起作用。通过这种方式,您可以在GridView中添加模板字段,如果我使用Boundfield,那么我可以设置日期的dataformat,那么如何仅使用datasource连接或获取两个表和所选字段中的数据?我想这就是您要寻找的答案。如何显示来自两个不同表和所选列的数据仅使用此模板?如果可能的话,请告诉我代码。我试图从两个不同的表中获取所选字段的数据,并希望通过仅显示日期来格式化该日期字段。
    <asp:GridView ID="mainGrid" runat="server" AutoGenerateColumns="false" CssClass="table table-bordered table-condensed table-hover" OnRowDataBound="mainGrid_RowDataBound" AllowPaging="True" ForeColor="Black">
        <Columns>
            <asp:BoundField DataField="date_of_work_order" HeaderText="From Date" DataFormatString = "{0:d}"   ReadOnly="True" />                              
            <asp:BoundField DataField="stipulated_date_of_completion" HeaderText="To Date" DataFormatString = "{0:d}"   ReadOnly="True" />                                    
        </Columns>
    </asp:GridView>