用dataGrid从数据库度数据,有一列是时间信息,数据库显示是 2006-06-08 20:24:44
而dataGrid显示2006-06-08 ,怎么能显示全。

解决方案 »

  1.   

    格式化字符串
    例如:
    DateTime dt = DateTime.Now;
    dt.ToString("yyyy-MM-dd HH:mm:ss.fff");
      

  2.   

    如果是DataGridView的话可以使用 Format属性
      

  3.   

    我是从SQL Server2000数据库读的数据
    怎么能用“littleqiang520(小强.NET) ”的方法实现

    格式化字符串
    例如:
    DateTime dt = DateTime.Now;
    dt.ToString("yyyy-MM-dd HH:mm:ss.fff");
      

  4.   

    属性生成器里面把那一列的“数据格式化表达式”设为{0:D}是不是在DataGrid的属性列表里修改tableStyles里面的属性
      

  5.   

    参看
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q867q
      

  6.   

    属性生成器里面把那一列的“数据格式化表达式”设为{0:D}
    <asp:DataGrid ID="DataGrid1" runat="server" OnSelectedIndexChanged="DataGrid1_SelectedIndexChanged">
                <Columns>
                    <asp:BoundColumn DataField="test" DataFormatString="{0,D}" HeaderText="测试列"></asp:BoundColumn>
                </Columns>
            </asp:DataGrid>
      

  7.   

    在windows程序中,
    设置表示时间的那个字段
    DataGridTextBoxColumn.Format = "yyyy/MM/dd HH:mm:ss";

    DataGridTextBoxColumn.Format = "yyyy-MM-dd HH:mm:ss";
      

  8.   

    能再详细些吗zhzuo(秋枫) 
    谢谢
      

  9.   

    取中文日期显示——年月日时分 
    string strY=currentTime.ToString("f"); //不显示秒  取中文日期显示_年月 
    string strYM=currentTime.ToString("y");  取中文日期显示_月日 
    string strMD=currentTime.ToString("m");  取中文年月日 
    string strYMD=currentTime.ToString("D");  取当前时分,格式为:14:24 
    string strT=currentTime.ToString("t");  取当前时间,格式为:2003-09-23T14:46:48 
    string strT=currentTime.ToString("s");  取当前时间,格式为:2003-09-23 14:48:30Z 
    string strT=currentTime.ToString("u");  取当前时间,格式为:2003-09-23 14:48 
    string strT=currentTime.ToString("g");  取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT 
    string strT=currentTime.ToString("r"); 
      

  10.   

    问题的关键是如何把数据库里某一列,表示时间信息的列
    在DataGrid上显示出来,
    数据库里面时间信息是年月日时分秒
    而DataGrid上显示出来只有年月日
      

  11.   

    是不是你的DataGrid 的那一列的宽度不够?
      

  12.   

    我的视图有12个字段。其中三个yyyy-MM-dd HH:mm:ss字段,用自动窗体生成的一次显示全部字段,就会出现yyyy-MM-dd 情况如果一次只自动生成6个字段(包括三个时间)。时间字段就会全部显示。
    DataGridTextBoxColumn.Format = "yyyy-MM-dd HH:mm:ss";在自动生成的窗体项目中是没有DataGridTextBoxColumn对象的,自己也不知道怎么定义,在哪定义。于是对比前两种情况,其中的DATAGRID的属性tablestyles,第一种12个字段的情况下是没有的;
    只用6个字段的第二种情况会自动生成tablestyles,进去点GridColumnStyles会有自动设置好的具体的6种ColumnStyles,里面的Format属性就可以修改了,单独列宽也可修改了,NULLText也可以该成显示别的,而不是默认的(null)了。为了显示完全部的12个字段,只有自己照着前六种的形式自己添加Column了。弄完后基本达到目的。这时继续在项目中查找‘Format’或‘yyyy-MM-dd HH:mm:ss’还是没有。按照楼上的说法
    myColumnTextColumn.Format = "yyyy-MM-dd HH:mm:ss";在自动生成的数据窗体里什么位置添加呢,比如DATAGRID里的‘采样时间’字段
    在程序中有
                private DataColumn column采样时间;
    以及
                internal DataColumn 采样时间Column {
                    get {
                        return this.column采样时间;
                    }
                }
    与之相关,那怎么设置‘采样时间’字段的FORMAT="yyyy-MM-dd HH:mm:ss"呢?