从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的任何解决方案?
答案 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}”添加到您的绑定字段。