日期类型的转换问题?

主  题: 一个关于数据库数据类型的转换问题?
作  者: 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>
Contributors: FHL