DateTime time;
string sTime = time.ToString("yyyy/MM/dd HH:mm");

解决方案 »

  1.   

    DateTime dt = new DateTime(2004,6,2,9,50,0);
    string dtString = dt.ToString("yyyy-MM-dd HH:mm");
      

  2.   

    DateTime.Parse(begintime.ToString("yyyy/MM/dd HH:mm"));
      

  3.   

    DateTime time;
    string sTime = time.ToString("yyyy/NN/dd HH:mm");
      

  4.   

    以上没一个正确。
    我要的是DateTime型。不是string.
      

  5.   

    MessageBox.Show(DateTime.Parse("2004-8-3 9:50"));
    请自己先看看运行结果再回答.
      

  6.   

    DateTime类型都是一样的,只是用ToString显示出来的格式不同
      

  7.   

    呵呵,DataTime没有秒就需要自己写一个新的类了。
      

  8.   

    楼主自己也不试一下,string类型可以插入数据库中类型是DateTime的字段
      

  9.   

    楼主何苦呢,如果想在数据库中存DataTime型的,那显示的时候用ToString("yyyy/MM/dd HH:mm")
    的方式把秒去掉就行了;如果在数据库中存的是String型,那直接把ToString("yyyy/MM/dd HH:mm")
    的结果存到数据库中就可以了
      

  10.   

    要显示时是绑定的.
    怎么用
    会议时间:<%# DataBinder.Eval(Container.DataItem,"begin_time") %>-<%# DataBinder.Eval(Container.DataItem,"end_time") %>谁会在页面绑定时把
    2004-6-2 9:50:00
    变成
    2004-6-2 9:50
      

  11.   

    <%# DataBinder.Eval(Container.DataItem,"begin_time").ToString().Length>0 ? DataBinder.Eval(Container.DataItem,"begin_time").SubString(0,12) : "" %>
      

  12.   

    就是啊,自己也可以写一个小函数来外理一个啊,将取得的时间转成字符串,然后用split(':')做分离,然后将返回的数组再重新组合,就是把最后一维给扔掉就是了!
      

  13.   

    datetime不是有个AddDate、AddSecond等函数吗?用AddSecond(-dt.second)就可以了啊
      

  14.   

    从数据库里面读出来时,应该都是string,你可以选择
    1。不把string转换成DateTime,直接用字符串处理(去掉最后一个“:”后的字符就好了)
    2。如果你要转成DateTime,上面有很多同志说了怎样转存进数据库时,sql文明明都是字符,即使你在c#里面是DateTime型
    插入(或修改)到数据库时的sql文也都是类似crdt = to_date('2005-1-10 12:11','yyyy-mm-dd hh24:mi')之类的字符串
    是什么理由你一定要DateTime?
    当然不是所有的字符串都能插入进列是DateTime的数据库,这个地方需要验证一下格式