str = "2:08:20";
string[] splitTime = str.Split(new char[]{':'});
int hour = int.Parse(splitTime[0]);
if(splitTime[1].Trim('0').Length > 0)
   hour ++;
return hour; 

解决方案 »

  1.   


    like this:       //获取小时数
            int hour = DateTime.Now.Hour;
            //获取分钟数
            int minute = DateTime.Now.Minute;
            //获取秒数
            int second = DateTime.Now.Second;
    之后判断 分钟数是否大于0,当后面分钟数大于0时小时数要加1,即:hour+=1;
      

  2.   

      DateTime a =Convert.ToDateTime("2:08:06");
            int h = a.Hour;
            if (a.Minute > 0)
                h = h + 1;
            Response.Write(h.ToString());
      

  3.   

    DateTime myDate = DateTime.Now;
    myDate.Hour    是获取小时
    myDate.Minute  是获取分钟
    按你的要求可以先决断myDate.Minute是否大于0
    然后myDate.Hour是否要加1
      

  4.   

    这个应该是正解吧
    >>>>>>>>>>------------------------------------------------------------------------------------------<<<<<<<<<<
      

  5.   

    DateTime dt=DateTime.Now;
    int m=dt.Month;
    或用split分割字符串获取值
    或DateTime.TryParse格式取值
      

  6.   

    DateTime dt=DateTime.Now; 
    int h=dt.Hour+1;
      

  7.   

    这么写就行了,如下:DateTime dDateTime = DateTime.Now;
    int iHour = Convert.ToInt32(dDateTime.Hour.ToString());int iMinute = Convert.ToInt32(dDateTime.Minute.ToString());
    if (iMinute > 0){    iHour += 1;
    }txtTime.Text = iHour.ToString();
      
    *****************************************************************************
    http://www.wbxonline.net/blog/