【问题标题】:C# asp dotNet - Convert Datetime field to Date/StringC# asp dotNet - 将日期时间字段转换为日期/字符串
【发布时间】: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


【解决方案1】:

当然在我发帖之后,经过事先搜索后,我找到了解决方案:

Text='<%# Eval("end_date", "{0:MM/dd/yyyy}") %>'

我们很好。 Rubber Ducky 调试结束。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多