在c#中,我定义一个Teacher类,类中有若干属性和构造函数,其中有一属性
public DateTime birth//出生日期
        {
            get;
            set;
        }
……
在下面添加教师信息中怎么给DateTime类型赋值:
 t.sex = Console.ReadLine();
 t.birth = Console.ReadLine();//词句错误,不知道怎么写。高手指点!

解决方案 »

  1.   

    t.sex = Console.ReadLine() == "男" ? true : false;
    t.birth = DateTime.Parse(Console.ReadLine());
      

  2.   

    t.birth = DateTime.Parse(Console.ReadLine());如果格式不正确,会报错的,应该用 TryParse,
    然后判断格式是否正确
      

  3.   

    Console.ReadLine()返回String 见msdn:http://msdn.microsoft.com/zh-cn/library/system.console.readline(v=vs.80).aspx是不能赋值给DateTime的,要转换。例如DateTime.Parse等
      

  4.   

    看帮助,帮助里有 TryParse
      

  5.   

    需要类型软换,建议通过try..catch来完成