string st1 = "2008-1-11 0:11:08";
string st2 = "2008-1-10 8:33:42";
DateTime dt1 = DateTime.Parse(st1);
DateTime dt2 = DateTime.Parse(st2);
TimeSpan ts = dt1.Subtract(dt2);
Console.WriteLine("相差小时数:{0}",ts.TotalHours);

解决方案 »

  1.   


            try
            {
                Date date1 = format.parse(str1);
                Date date2 = format.parse(str2);
                long diff = (date1.getTime() - date2.getTime()) / (1000 * 3600);
                System.out.println("相差小时数:" + diff);
            }
            catch(ParseException e)
            {
                e.printStackTrace();
            }
      

  2.   

    String st1 = "2008-1-11 0:11:08";
    String st2 = "2008-1-10 8:33:42";
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date d1 = formatter.parse(st1);
    Date d2 = formatter.parse(st2);
    long diff = d1.getTime() - d2.getTime();
    System.out.println("相差小时数:" + (diff/(1000*60*60)));
      

  3.   

    hoho,刚才帖丢了一部分        String str1 = "2008-01-11 00:11:08";
            String str2 = "2008-01-10 08:33:42";
            DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            
            try
            {
                Date date1 = format.parse(str1);
                Date date2 = format.parse(str2);
                long diff = (date1.getTime() - date2.getTime()) / (1000 * 3600);
                System.out.println("相差小时数:" + diff);
            }
            catch(ParseException e)
            {
                e.printStackTrace();
            }