源码如下:
            int index = comboBox1.Items.ToString().IndexOf(":", 0);
            string hours = comboBox1.Text.Substring(0, index - 1);
            string minutes = comboBox1.Text.Substring(index + 1);
    想通过用户选择的时间来制作倒数计数器;
    取不到索引,index返回-1;
    该如何修改或用其他什么办法。
谢谢叻!

解决方案 »

  1.   

    IndexOf,要全匹配才行,不是每项中包含‘:’就可以
      

  2.   

    IndexOf  方法,,会循环去匹配,,但是始终拿到的是第一个,,
      

  3.   

    comboBox1.Items.ToString()得到的是啥东西?你看了没!
    comboBox1又是啥。
      

  4.   

    comebox里存的什么啊?
    combox中是不是存的10:00这种形式的时间?然后当用户选中以后,算这个时间差?好吧,我就按照这个思路给你写!
    DateTime index =Convert.ToDateTime( this.comboBox1.SelectedItem.ToString());
                DateTime now=DateTime.Now;
                TimeSpan a = new TimeSpan(index.Ticks).Subtract(new TimeSpan(now.Ticks)).Duration();
                string datediff = a.Hours + "小时" + a.Minutes + "分钟";
                MessageBox.Show(datediff);
      

  5.   

    #4楼虽然和我的想法有一点小出入,但因为你问题解决了。
    学习了timespan、ticks和duration。
    第一次来csdn,真稀奇。谢谢叻!