【问题标题】:Reading date from sql date format adds extra 12:00:00 AM?从 sql 日期格式读取日期会增加额外的 12:00:00 AM?
【发布时间】:2013-09-29 01:34:19
【问题描述】:

在从 gridview 读取 sql server 的数据时,日期列在日期末尾增加了一个额外的 12:00:00 AM。

例如:2013 年 9 月 29 日上午 12:00:00

在gridview中它以这种方式显示,但我只有一个date类型的日期保存在sql表中。

我只需要 2013 年 9 月 29 日。

在文本框中阅读和显示时发生了同样的事情,但可以通过这种方式解决

DateTime date =Convert.ToDateTime(VoucherDetails["voucher_date"]);
                          TextBox3.Text = date.ToString("MM/dd/yyyy");

gridview 的任何解决方案?

【问题讨论】:

标签: asp.net sql sql-server gridview


【解决方案1】:

这是一个绑定字段的示例。

    <asp:BoundField DataField="TheDateField" HeaderText="HeaderText" 
                DataFormatString="{0:MM-dd-yyyy}"  />

您只需将 DataFormatString="{0:MM-dd-yyyy}" 添加到您的绑定字段即可。

【讨论】:

    【解决方案2】:

    有关网格视图,请参阅 datetime format in asp.net gridview。但是,您也可以更改 SQL 查询以将时间列转换为 DATE。这也会切断时间部分。

    【讨论】:

      【解决方案3】:

      要在 GridView 中格式化 DATETIME 值,您可以这样做:

      DataFormatString="{0:MM-dd-yyyy}"。

      【讨论】:

        猜你喜欢
        • 2023-01-13
        • 2012-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多