datetime.date()可以取出来日期部分,请问datetime那个函数或者方法可以只取出来时间部分,用做比较两个时间!

解决方案 »

  1.   

    这……用Sql的convert(char(10),date,108)方法能取到时间,but好像貌似不太适合LZ的要求 :(
      

  2.   

    字符串.tostring("自定义格式");
      

  3.   

    System.DateTime.TimeOfDay 属性 
      

  4.   

    if (datetime1.TimeOfDay == datetime2.TimeOfDay) // 两个datetime的时间部分相同。
      

  5.   

    DateTime类型的变量,属性中的ToString中有多个重载如3楼所写
      

  6.   

                TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
                TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
                TimeSpan ts = ts1.Subtract(ts2).Duration();
                dateDiff = ts.Days.ToString();
    日期相同就如此,不同的话就把DateTime1 ,DatetTime2强制相同,比较的结果就是时间
    比如 2009-4-12 17:00:50 ; 2009-4-13 17:10:50  转换为 9998-12-31 17:00:50 ;9998-12-31 17:10:50
    这样比较的结果就是时间
      

  7.   

    datetime好像直接有个比较两个时间的函数
      

  8.   

    DateTime.Now.ToLongTimeString()取出来的就是时间 hh:mm:ss
      

  9.   

    好像DateTime.Now.ToString("T")就可以了。
      

  10.   

    ToString()的时候给字符串定义格式
    HH:mm:ss
    m大写就是月了。。
      

  11.   

    TimeSpan ts1 = new TimeSpan(DateTime1.Ticks); 
    TimeSpan ts2 = new TimeSpan(DateTime2.Ticks); 
    TimeSpan ts = ts1.Subtract(ts2).Duration(); 
    dateDiff = ts.Days.ToString(); 
    每太看明白,学习学习,怎么样把两个DATETIME的日期部分强制转化城一样的啊!
      

  12.   

    Datetime.ToString("HH:mm:ss"); //HH表示Hour小时两位,mm是Minutes分钟两位,后面的ss同理seconds
      

  13.   

    select convert(varchar(8),getdate(),114)
      

  14.   

    select convert(varchar(8),getdate(),114)
    --------
    19:16:59(1 行受影响)
      

  15.   


    DateTime datetime;
    //...针对datetime操作...
    datetime.Tostring("HH:mm:ss"); 
      

  16.   

    DateTime.Now.Tostring("HH:mm:ss"); 
    or
    DateTime.Now.ToString("T");//(T一定要大字,不然就只时和分没有秒)
      

  17.   

    好像两个DateTime类型的变量相减结果为TimeSpan类型的
      

  18.   

    datetime.tostring("HH:mm:ss"); 
    正确
      

  19.   

    这2个是有区别的  1个是可以获取时间,一个数据库的获取
    如:datetime.tostring("HH:mm:ss");
    select convert(varchar(8),getdate(),114)