日期:2014-05-20  浏览次数:20799 次

关于datagrid的两个疑问?恳求解答
用datagrid绑定dataset,发现两个问题:

1     数据库中PrintTime中为datetime类型。内容为2007-1-24   18:19:23等。我用dataGrid进行绑定,可是dataGrid显示的总是2007-1-24,为什么阿?

2     绑定后显示的时候,datagrid怎么自动调整列宽(有些数据段字段长,有些短),不用手动调整?

    恳求大家给与解答!
    还有我的分值很少?怎么才能提高分值阿?我刚来到csdn.

------解决方案--------------------
我只能回答1了,包你满意,我都实际用过的:
用我的方法将得到这种标准的模式 2007-01-24 18:19:23,你也可以根据自己的要求,去掉时,分,秒

在SQL语句中转换是 convert(char(19),数据库中时间字段,120) as 自定义自段名
如果就日期的话 就 char(12),去掉时,分,秒 也该知道怎么搞了。

在c#代码中

取出的时间用这样的方式固定格式 时间.ToString( "yyyy-MM-dd hh:mm:ss ");
ToString( "yyyy-MM-dd "); 就是2007-01-24
ToString( "hh:mm:ss "); 就是18:19:23 你喜欢怎么样就怎么样吧

最后别忘了给分,哈哈。