日期类型的转换问题?
主 题: 一个关于数据库数据类型的转换问题?
作 者: dgt (ttn)
等 级:
信 誉 值: 100
所属论坛: .NET技术 ASP.NET
问题点数: 30
回复次数: 5
发表时间: 2004-2-6 10:52:42
把一个Sql server2000当中的一个数据库中的某表按字段在DataGrid中放入:
<asp:datagrid id="dg" runat=server>
<Columns>
<asp:BoundColumn DataField="time" HeaderText="时间"><HeaderStyle HorizontalAlign="Center" Width="60px"></HeaderStyle>
</Columns>
</asp:datagrid>
time
字段为datatime
格式,我要的是年月日,为什么会出现xxxx-xx-xx 0:00:00
这种格式.
如何才能为后面的0去掉,请大侠们帮忙~!
回复人: huny98(程欣) ( 一级(初级)) 信誉:100 2004-2-6 11:15:23 得分:5
有一个
SelectedDate.ToShortDateString()
这样就可以了!SelectedDate
必须是日期格式的!
或者你可以在数据库从查询的时候可以:
SELECT CONVERT(char(12), GETDATE(), 3)
此语句把当前日期转换为样式 3,dd/mm/yy。
回复人: pp4u(方便面(当天结贴)) ( 五级(中级)) 信誉:100 2004-2-6 11:30:53 得分:5
在绑定列的数据字段表达式一栏加入:{0:d}
回复人: xiafish(xiami) ( 二级(初级)) 信誉:99 2004-2-6 11:36:46 得分:5
datagrid属性控制器,列,绑定列,选中你的日期绑定列,数据格式设置表达式(T):填写{0:D}
回复人: redbb(....Dotneter....) ( 两星(中级)) 信誉:101 2004-2-6 11:48:00 得分:5
SelectedDate.ToShortDateString()
回复人: cchon() ( 一级(初级)) 信誉:100 2004-2-6 12:09:15 得分:10
加:
DataFormatString="{0:yyyy-MM-dd}"
如:
<asp:datagrid id="dg" runat=server>
<Columns>
<asp:BoundColumn DataField="time" HeaderText="时间" DataFormatString="{0:yyyy-MM-dd}"> <HeaderStyle HorizontalAlign="Center" Width="60px"></HeaderStyle>
</Columns>
</asp:datagrid>