原题:
       创建一个项目,该项目包含一个窗体,窗体上只有一个文体框。假设用户在文体框中输入了一个有效的生日,使用日期函数告诉用户他或她已经多大了,单位为天。
    
     基本不知道怎么到手额,书上DateTime讲得真少。     如果让用户在文体框中输入一个日期,并将用户的输入赋给一个DateTime变量,就终须对字符串进行解析,以构造出符合要求的DateTime结构。
     (就这么几句话,没给例子,基本理解不了-  -!)
    我这样实例化一个DateTime的变量 。   编译不通过。
          DateTime dt1 = new DateTime(textBox1.text.Tosrting());        计算2个日期之间的天数差
    -----------------------------------------------
   DateTime dt1 = Convert.DateTime("2007-8-1");    
   DateTime dt2 = Convert.DateTime("2007-8-15");   
   TimeSpan span = dt2.Subtract(dt1);              
   int dayDiff = span.Days + 1;              达人们帮帮忙,代码写得简单点阿,看不懂也是没帮助的, 谢谢大家了。

解决方案 »

  1.   

     string birthStr = "1986-01-12";
                DateTime birth = DateTime.Parse(birthStr);
                int day = (int)(DateTime.Now - birth).TotalDays;
                System.Console.Write(day);
                System.Console.Read();
      

  2.   

     DateTime dt1 = Convert.ToDateTime(textBox1.Text); 
      

  3.   

    DateTime Dt = Convert.ToDateTime(textBox1.Text); 
      

  4.   

    string str = "2000-01-01";            DateTime dt = Convert.ToDateTime(str);            int Y = dt.Year;                                   int M = dt.Month;            int D = dt.Day;
      

  5.   

                //这个是你从textBox1.Text输入的
                string str = "2000-01-01";
                DateTime dt = Convert.ToDateTime(str);            //系统当前时间
                DateTime dt1= new DateTime();
                dt1 = System.DateTime.Now;            //下面是求时间间隔,以天为单位
                TimeSpan dt2 = (TimeSpan)(dt1 - dt);            
                //你需要的天数
                int D = dt2.Days;还可以这样
      

  6.   

               try
                {
                    DateTime dt = Convert.ToDateTime(textBox1.Text);
                    TimeSpan ts = DateTime.Now - dt;
                    MessageBox.Show(string.Format("{0}天", ts.Days + 1));
                }
                catch
                {
                    MessageBox.Show("输入日期的格式不正确!");
                }
      

  7.   

    DateTime Dt = Convert.ToDateTime(textBox1.Text);