从数据库中读出时间
显示为“1900-11-11 0:00:00”,如果只是让他显示“1999-11”就行了。该怎么做
如果是用SubString 如果遇到了 “1900-11-7 0:00:00”和“1900-1-17 0:00:00”该怎么办
先谢过

解决方案 »

  1.   

    string date = Convert.ToDateTime("1900-11-11 0:00:00").ToShortDateString();
    MessageBox.Show(date);
      

  2.   

    SELECT ID, to_char(SIGNTIME,'YYYY-MM-DD') DATETIME FROM TABLENAME你在绑定GRIDVIEW控件时的查询语句用上面的,在设置显示时间的绑定列的DATAFIELD设置为DATETIME.to_char(SIGNTIME,'YYYY-MM') DATETIME     显示为2006-05
      

  3.   

    SIGNTIME为表中的字段,DATETIME字段是用在GRIDVIEW控件绑定列的DATAFIELD时用的,
      

  4.   

    点击GridView的智能标签,选择编辑列,选中日期字段,在右边的属性“DataFormatString”中填上yyyy-MM
      

  5.   

    1.用SQL2000的 DatePart()把年月提取出来
    2.自己写一个方法,检查第7个字符是不是"-",如果是就提取前面6个字符,如果不是就提取前面7个字符。