自学入门,所以基础知识比较差,高手莫笑。
问题:   比如读取 combobox 内的年份 “2012年”   然后 取当前系统时间的年份 减去 TextBox内的年份。
   
   得出相差的int数值。按自己思路写的代码,但是报错。
   
            int year = int.Parse(comboBox2.Text);
            int nowyear = int.Parse(DateTime.Now.Year.ToString());
            txtage.Text = (nowyear - year).ToString();求高人指导
   

解决方案 »

  1.   

    timespan ts=datetime1-datetime2;
    int i=ts.days
      

  2.   


    combobox里的年份是自己添加上去的string类型 “XXXX年”
      

  3.   


    既然是带中文字的那就不能直接这么转了
    var year = System.Text.RegularExpressions.Regex.Match("2012年", @"\d+").Value;
      

  4.   

    int year = int.Parse(comboBox2.Text.Replace("年",""));
      int nowyear = int.Parse(DateTime.Now.Year.ToString());
      txtage.Text = (nowyear - year).ToString();
      

  5.   

    int year = int.Parse(comboBox2.Text.Replace("年",""));
      int nowyear = int.Parse(DateTime.Now.Year.ToString());
      txtage.Text = (nowyear - year).ToString();
      

  6.   

    首先需转换为日期类型如: 显示时间.Text = DateTime.Parse(时.ToString("0:") + 分.ToString("00:") + 秒.ToString("00")).ToLongTimeString()));再进行计算如:TimeSpan 日差值 = 预测日期.Subtract(生日);
                int 间隔 = 日差值.Days;
      

  7.   

    也可以这么写:TimeSpan a = DateTime.Now.Subtract(DateTime.Parse(comboBox2.Text));
      

  8.   

    int.Parse(DateTime.Now.Year.ToString())

    DateTime.Now.Year本身就是int