ACCESS 2K,日期时间类型字段,设置为短日期,即1992-9-5形式
添加时,存入数据库的是2001-5-6
写入GRID表时,显示成了2001-5-6 :00:00
使用FlexGrid表格,没有使用数据库绑定,按行写数据
我想知道为什么会显示出这种格式?如何能得到只是日期,没有后面累赘的数据

解决方案 »

  1.   

    string.format= "yyyy-MM-dd";DateTime d =DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
      

  2.   

    需要格式化的内容是从数据库读取出来的
    recRow是DataRow对象,如何能格式化recRow["begindate"].toString()这个值?
    我直接在toString()里写不行
      

  3.   

    数据库里是Date型,肯定是有时分秒的啦,你读出来的时候该显示格式ToString("yyyy-MM-dd"))不就好了
      

  4.   

    那可以用substring(0,9)这个方法给它去掉后面的时间吗?
      

  5.   

    转换时间的显示类型
    select aaa=Convert(char(10),aaa,101) 就是将aaa转换成mm/dd/yy的格式
    //将时间变成英文系统的时间
    Without century (yy) With century (yyyy) 
    Standard 
    Input/Output** 
    - 0 or 100 (*)  Default mon dd yyyy hh:miAM (or PM) 
    1 101 USA mm/dd/yy 
    2 102 ANSI yy.mm.dd 
    3 103 British/French dd/mm/yy 
    4 104 German dd.mm.yy 
    5 105 Italian dd-mm-yy 
    6 106 - dd mon yy 
    7 107 - Mon dd, yy 
    8 108 - hh:mm:ss 
    - 9 or 109 (*)  Default + milliseconds mon dd yyyy hh:mi:ss:mmmAM (or PM) 
    10 110 USA mm-dd-yy 
    11 111 JAPAN yy/mm/dd 
    12 112 ISO yymmdd 
    - 13 or 113 (*)  Europe default + milliseconds dd mon yyyy hh:mm:ss:mmm(24h) 
    14 114 - hh:mi:ss:mmm(24h) 
    - 20 or 120 (*)  ODBC canonical yyyy-mm-dd hh:mi:ss(24h) 
    - 21 or 121 (*)  ODBC canonical (with milliseconds) yyyy-mm-dd hh:mi:ss.mmm(24h) 
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(no spaces) 
    - 130* Kuwaiti dd mon yyyy hh:mi:ss:mmmAM 
    - 131* Kuwaiti dd/mm/yy hh:mi:ss:mmmAM 
    ///////////////////DateTime a = Convert.ToDateTime("05/05/07,12:46:53");
    string aaaaa=a.ToString("yyyy-MM-dd,hh:mm:ss");
    05/05/07,12:46:53变成 2005-05-07,12:46:53
    ////////////////////////////////////