DateTime EmpBirthDay = Convert.ToDateTime(txtEmpBirthDay.Text.ToString()); 
这爆错了~
该么样解决啊~

解决方案 »

  1.   

    DateTime EmpBirthDay = (DateTime)txtEmpBirthDay.Text.ToString();  
    可以不?
      

  2.   

    要看格式了。如果不是标准格式。自己指定一下DateTime EmpBirthDay = DateTime.ParseExact(txtEmpBirthDay.Text.ToString(),"yyyy/MM/dd",null);
      

  3.   

    报什么错啊?文本框里面有没值啊
    DateTime EmpBirthDay = Convert.ToDateTime(txtEmpBirthDay.Text.Trim().ToString());
      

  4.   

    DateTime EmpBirthDay;
    try
    {
        EmpBirthDay= Convert.ToDateTime(txtEmpBirthDay.Text.ToString());
    }
    catch
    {
        EmpBirthDay=DateTime.Now;
    }
      

  5.   

    string d1 = "2009-05-03";
                string d2 = "sdadsa";
                DateTime result1;
                Console.WriteLine("d1转换结果{0}", DateTime.TryParse(d1, out result1));
                Console.WriteLine(result1);
                DateTime result2;
                Console.WriteLine("d2转换结果{0}", DateTime.TryParse(d2, out result2));
                Console.WriteLine(result2);
                Console.Read();
      

  6.   

    检查数据值
    DateTime.TryParse
    DateTime.ParseExact
      

  7.   

    txtEmpBirthDay.Text.ToString()的格式是否正确,不正确就不能强制转换成时间类型的!
      

  8.   

    原则上是没有错的,应该是要转换的字符串含有非法字符的东西,导致没办法解析为日期格式的,用try..catch..finally捕获处理下就行了
      

  9.   

    txtEmpBirthDay.Text.ToString()是否是按照时间格式输入的