0

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

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

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

我只需要 2013 年 9 月 29 日。

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

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

网格视图的任何解决方案?

4

3 回答 3

0

这是绑定字段的示例。

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

您所要做的就是将 DataFormatString="{0:MM-dd-yyyy}" 添加到您的绑定字段中。

于 2013-09-29T14:35:17.263 回答
0

对于网格视图,请参见asp.net gridview 中的日期时间格式。但是,您也可以更改 SQL 查询以将时间列转换为 DATE。这也将切断时间部分。

于 2013-09-29T02:07:20.227 回答
0

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

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

于 2013-09-29T04:34:09.020 回答