社区
C#
帖子详情
C#中DateTime类型的赋值问题
AI人才圈
2012-10-02 05:01:59
在c#中,我定义一个Teacher类,类中有若干属性和构造函数,其中有一属性
public DateTime birth//出生日期
{
get;
set;
}
……
在下面添加教师信息中怎么给DateTime类型赋值:
t.sex = Console.ReadLine();
t.birth = Console.ReadLine();//词句错误,不知道怎么写。
高手指点!
...全文
1213
6
打赏
收藏
C#中DateTime类型的赋值问题
在c#中,我定义一个Teacher类,类中有若干属性和构造函数,其中有一属性 public DateTime birth//出生日期 { get; set; } …… 在下面添加教师信息中怎么给DateTime类型赋值: t.sex = Console.ReadLine(); t.birth = Console.ReadLine();//词句错误,不知道怎么写。 高手指点!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AI人才圈
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());
C#
中
的
DateTime
是值
类型
还是引用
类型
近期遇到了
DateTime
到底是值
类型
还是引用
类型
的疑惑,顺势较深入地了解一下
DateTime
相关的内容 结论:
DateTime
是值
类型
,因为
DateTime
是结构体,而结构体继承自System.ValueType,属于值
类型
一、
DateTime
是值
类型
还是引用
类型
的探索 二、了解
DateTime
结构体 三、
DateTime
.Now和
DateTime
.UtcNow是怎么计算出来的 一、
DateTime
是值
类型
还是引用
类型
的探索 1. 先编写测试代码 将
dateTime
1
赋值
给
dateTime
2,然后改变
dateTime
1的值,如果
dateTime
2的的值也跟着改变,那么
DateTime
便是
如何对
Datetime
picker控件进行日期
赋值
操作?
如何对
Datetime
picker控件进行日期
赋值
操作?
c#
可空
类型
的作用说明
可空
类型
用途主要是从数据库读取数据有可能为空,而不是插入使用,插入数据都要进行验证,如果要插入数据库的null,则使用DBNull.value 判断取出的数据是否为数据库
中
的null,如果是则
赋值
给可空的
datetime
类型
的Lockdatatime 属性 tseat.Lockdatatime = reader.IsDBNull(5) ? null : (
DateTime
?)reader.Get
DateTime
(5); 判断取出的数据是否为数据库
中
的null,如果是则
赋值
给可空的int
类型
的Testint 属性 tseat.Testint = reader.IsDBNull(6) ? null
动软生成器自制模板(时间溢出判断,string
类型
给默认值等)
动软生成器原生的三层模板生成的Model层代码总是会带问号,并且没有初始化;用mvc或者三层时,未
赋值
的string
类型
变量传入parameters到数据库执行时会引发错误;
datetime
未
赋值
时为
c#
的
datetime
的默认值:0001/1/1 0:00:00 ,数据库的最小日期到1900年,不做判断会导致时间溢出; 此模板解决了以上
问题
等
C#
给
DateTime
?
赋值
为null,
赋值
为空
C#
给
DateTime
?
赋值
为null,
赋值
为空
C#
111,095
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章