用datagrid绑定dataset,发现两个问题:1  数据库中PrintTime中为datetime类型。内容为2007-1-24 18:19:23等。我用dataGrid进行绑定,可是dataGrid显示的总是2007-1-24,为什么阿?2  绑定后显示的时候,datagrid怎么自动调整列宽(有些数据段字段长,有些短),不用手动调整?  恳求大家给与解答!
  还有我的分值很少?怎么才能提高分值阿?我刚来到csdn.

解决方案 »

  1.   

    时间的话应该是显示格式的问题,把显示格式设置成Long
      

  2.   

    TO:1  数据库中PrintTime中为datetime类型。内容为2007-1-24 18:19:23等。我用dataGrid进行绑定,可是dataGrid显示的总是2007-1-24,为什么阿?在取出来之前即select 的时候把格式转换一下,类似to_char("..")
      

  3.   

    TO:绑定后显示的时候,datagrid怎么自动调整列宽(有些数据段字段长,有些短),不用手动调整?对datagrid不熟,datagridview里面设置一个属性就可以了..
      

  4.   

    TO:绑定后显示的时候,datagrid怎么自动调整列宽(有些数据段字段长,有些短),不用手动调整?<HeaderStyle Width="5%"></HeaderStyle>
    这里width用百分比,不要用数字。(Html里改)
      

  5.   

    我只能回答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  你喜欢怎么样就怎么样吧最后别忘了给分,哈哈。 
      

  6.   

    select Convert(char(int型),时间列,120(这里代表美国时间可以把所有的时间字符串显示出来)) from table