字符串如下
string time="20110309";问题1:
我想把time转换为date类型。数据库是ORACLE,数据库中的类型为Date能插入到数据库显示为2011/3/9 这种格式吗?不要后面的时分秒
问题2
或者我把数据库的类型改为varchar,但是读取出来的依然是20110309,怎么把这个20110309转换成2011/3/9这种格式显示给是客户看

解决方案 »

  1.   

    date类型实际是一种long类型(timespan),存入时间,显示时可以用time.tostring(格式)定义显示的方式,如过在数据库存入varchar,进行运算比较操作时,就必须进行转换。
      

  2.   

    convert.ToDateTime(time).toString(yyyy/MM/dd)
      

  3.   

    个人觉得使用datetimepicker 然后将日期格式数据存入数据库,显示时用特定格式处理更省事些。时间格式可能有:

    D
    f
    g
    m
    r
    t
    y
    yyyy年度
    yyyy年MM月dd日 dddd
      

  4.   


    string time="2011/03/09";
    string a[3];
    a[] = split(time, "/");
    datetime year = (datetime) a[0] , month = (datetime)  a[1] , day = (datetime)  a[2];
    datetiem tiem2 = yaer + "/" + month + "/" + day
    差不多就是这个意思~ 自己在改改看行不
      

  5.   


    这个不行的,因为是没有时间格式的字符串。一段Convert.ToDateTime(time)就会报错!!!
      

  6.   

                string time = "20110309";
                DateTime dt = DateTime.ParseExact(time, "yyyyMMdd", null);
                Console.WriteLine(dt.ToString("yyyy-MM-dd"));
      

  7.   

    如果INSERT的SQL语法好改的话,改成接受这种格式的日期就行select to_date('20110309','YYYYMMDD') from dual"insert into.....values(to_date('"+ strDate  +"','YYYYMMDD'))"