C# 想在gridview中从日期中删除时间,但我使用了数据适配器和数据表
这看起来像这样 我想从日期列中删除该时间,我可以删除它吗?如何删除 这是html代码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
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" />  
To : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><img src="../img/calender.png" />
 <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>
谢谢,但我有一个解决方案
在查询中将
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>