社区
C#
帖子详情
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
打赏
收藏
C#中DateTime类型的赋值问题
在c#中,我定义一个Teacher类,类中有若干属性和构造函数,其中有一属性 public DateTime birth//出生日期 { get; set; } …… 在下面添加教师信息中怎么给DateTime类型赋值: t.sex = Console.ReadLine(); t.birth = Console.ReadLine();//词句错误,不知道怎么写。 高手指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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());
动软生成器自制模板(时间溢出判断,string
类型
给默认值等)
动软生成器原生的三层模板生成的Model层代码总是会带问号,并且没有初始化;用mvc或者三层时,未
赋值
的string
类型
变量传入parameters到数据库执行时会引发错误;
datetime
未
赋值
时为
c#
的
datetime
的默认值:0001/1/1 0:00:00 ,数据库的最小日期到1900年,不做判断会导致时间溢出; 此模板解决了以上
问题
等
从
datetime
2 数据
类型
到
datetime
数据
类型
的转换产生一个超出范围的值。 语句已终止。
SP.NET MVC项目
中
,使用entity framework添加数据遇到“从
datetime
2 数据
类型
到
datetime
数据
类型
的转换产生一个超出范围的值”这个错误
问题
。后经过
问题
的排查,是由于
C#
代码
中
实体类所传入的
DateTime
类型
属性没有
赋值
的原因,其
中
主要涉及到SQL Server
中
datetime
2的时间精度和日期范围的
问题
在
c#
中
,如果实体类的属性没
C#
2.0开始支持Nullable
解决的
问题
:如何区分没有
赋值
的
Datetime
和1/1/0001如何区分没有
赋值
的int 和 0
C#
2.0以上的版本支持了Nullable 代码:
DateTime
? a = null;Nullable t = null;Console.WriteLine(a.HasValue);解释:
DateTime
? 就相当于 Nullable同理可以用于其他值
类型
.注
从
datetime
2 数据
类型
到
datetime
数据
类型
的转换产生一个超出范围的值
问题
描述:在
C#
程序
中
将获取到的时间,存入到数据库,于是就遇到了这个
问题
。
问题
分析:
datetime
和
datetime
2都是时间格式,只不过在
C#
的EF框架
中
,默认的是
datetime
2
类型
,它取值范围是“0001-01-01 到 9999-12-31”,而
datetime
范围是从:”1753 年 1 月 1 日到 9999 年 12 月 31 日“。如果在存储之前不给
赋值
的话,dat
C#
客户端调用java CXF WebService注意事项
问题
描述:
C#
客户端封装一个WebService所需的对象对象double,int,
dateTime
、
赋值
不成功传递到java服务端这边时值丢失 解决方案:在客户端用
C#
封装一个WebService所需的对象 (对象有double、int、
DateTime
和String等
类型
)时, 该对象的double、int、
DateTime
等
类型
的属性都有一个对应的×××Specified
C#
109,900
社区成员
642,646
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章