【发布时间】:2021-04-29 17:55:32
【问题描述】:
我发现自己无法更改存储过程,它会生成一个日期时间字段(以及其他字段),但我想在我的网格视图中将日期时间字段显示为日期(MM/DD/YYYY)或字符串相同的格式(类似于 SQL 的:CONVERT(VARCHAR,[datetimeField],101))。
我已经提取了数据集,但在提取后看不到任何方法可以为这个特定字段转换它,所以它也显示了时间。我欢迎任何建议。以下是我的代码片段:
aspx.cs:
DataSet ds = RunSQLString("SplitItemsDesc_Get '" + ddlSearchItem.Text + "', 'C7'", lsreplenDBConnection);
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
GridView2.DataSource = ds.Tables[0];
GridView2.DataBind();
GridView2.Visible = true;
btnReset.Visible = true;
}
aspx 网格视图:
<asp:gridview id="GridView1" autogeneratecolumns="False" EmptyDataText="Saved Record(s) not found" runat="server"
Font-Size="10pt" Font-Names="Verdana" cellpadding="3" CellSpacing="0" BorderWidth="2" BorderColor="#5F6366" HeaderStyle-BackColor="#D8E0E2" ForeColor="#0A2D3B"
OnRowDeleting="GridView1_RowDeleting">
<columns>
<%--other fields here--%>
<asp:TemplateField headertext="End Date">
<ItemTemplate>
<asp:label id="endDate"
Text= '<%# Eval("end_date") %>'
runat="server"
Width="378px"/>
</ItemTemplate>
</asp:TemplateField>
</columns>
</asp:gridview>
【问题讨论】:
-
您使用的是哪个 dbms? (在日期/时间方面,许多产品远不符合 ANSI SQL。)
标签: c# sql asp.net .net dataset