从sql日期格式读取日期会额外增加12:00:00 AM?

时间:2013-09-29 01:34:19

标签: asp.net sql sql-server gridview

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

例如:9/29/2013 12:00:00 AM

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

我需要那只是2013年9月29日。

同样的事情发生在阅读和显示文本框中,但它可以这样解决

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

gridview的任何解决方案?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

DataFormatString = “{0:MM-DD-YYYY}”。

答案 2 :(得分:0)

以下是绑定字段的示例。

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

您应该做的就是将DataFormatString =“{0:MM-dd-yyyy}”添加到您的绑定字段。