C#中DateTime类型的赋值问题

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

高手指点!
...全文
1117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingfuxiangyi 2012-10-03
  • 打赏
  • 举报
回复
不懂哦!
可以详细吗
[Quote=引用 2 楼 的回复:]
t.birth = DateTime.Parse(Console.ReadLine());

如果格式不正确,会报错的,应该用 TryParse,
然后判断格式是否正确
[/Quote]
王子文龙 2012-10-03
  • 打赏
  • 举报
回复
需要类型软换,建议通过try..catch来完成
ggewt2td 2012-10-03
  • 打赏
  • 举报
回复
看帮助,帮助里有 TryParse
宝_爸 2012-10-02
  • 打赏
  • 举报
回复
Console.ReadLine()返回String 见msdn:http://msdn.microsoft.com/zh-cn/library/system.console.readline(v=vs.80).aspx

是不能赋值给DateTime的,要转换。例如DateTime.Parse等
ggewt2td 2012-10-02
  • 打赏
  • 举报
回复
t.birth = DateTime.Parse(Console.ReadLine());

如果格式不正确,会报错的,应该用 TryParse,
然后判断格式是否正确
devmiao 2012-10-02
  • 打赏
  • 举报
回复
t.sex = Console.ReadLine() == "男" ? true : false;
t.birth = DateTime.Parse(Console.ReadLine());

109,900

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧