我想在DataGridView中显示数据库存的datetime类型日期,怎么转换成string类型后再显示?

日期是其中一个字段,而且数据库里定义成datetime类型,在模型层里也把日期设成datetime类型,所以在查询的时候,查到的时间无法在DataGridView中显示,... 日期是其中一个字段,而且数据库里定义成datetime类型,在模型层里也把日期设成datetime类型,所以在查询的时候,查到的时间无法在DataGridView中显示,必须转换成string类型显示。如果在查询的时候把Datetime用tostring()强制转换成string类型后,就和本身的模型层里的Datetime类型不符。如果直接字义成string类型,又无法查询到本日时间。请教高手指点。

我用的不是ASP。NET,而是VS2005,使用桌面应用程序。不是网站啊!!!!
展开
 我来答
0青蛙爱旅行0
2011-02-18 · TA获得超过1302个赞
知道小有建树答主
回答量:539
采纳率:0%
帮助的人:284万
展开全部
GridView前台绑定<asp:BoundField>中有可以用DataFormatString="{0:####}"大括号里可以设置成你想要的显示类型或长度,如:
<asp:BoundField HeaderText="交易日期" DataField="TradeDate" DataFormatString="{0:yyyy-MM-dd}" />
百度网友c910aed
2011-02-18 · TA获得超过107个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:80.9万
展开全部
你可以用泛型 把需要绑定的数据 抽象成类 list<yourclass> 实体类使用属性 定义2个时间 一个datetime 类型 一个 string 类型 这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahao1001
推荐于2016-09-05 · TA获得超过2269个赞
知道小有建树答主
回答量:396
采纳率:0%
帮助的人:365万
展开全部
datagridview的单元格的value是object类型,所以任何数据类型都是可以显示的。只是隐式调用的显示方法略有不同而已。
我试过以下代码。datagridview可以直接显示datetime,隐式调用了datetime的tostring方法,不用自己再去调用。
dataGridView2.Rows[0].Cells[0].Value = DateTime.Now;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小兵喝可乐
2011-02-18
知道答主
回答量:18
采纳率:0%
帮助的人:5.7万
展开全部
单元格属性里有个Format属性跟Tostring()的一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love_yuan_feng
2011-02-18 · TA获得超过250个赞
知道答主
回答量:80
采纳率:0%
帮助的人:84.3万
展开全部
convent.Tostring();强制转换!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式