为什么会出现这个条件运算符错误?
可能的重复:
使用 Nullable进行条件运算符赋值类型?
嗨, 为什么这不起作用?
DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? null : Convert.ToDateTime("01/02/1982");
是不是某个地方出错了?问题似乎是空的,因为
DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? Convert.ToDateTime("01/02/1982") : Convert.ToDateTime("01/02/1982");
工作正常..
谢谢
Possible Duplicate:
Conditional operator assignment with Nullable<value> types?
Hi,
Why this doesn't work?
DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? null : Convert.ToDateTime("01/02/1982");
Is it an error somewhere? The problem seems to be the null because
DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? Convert.ToDateTime("01/02/1982") : Convert.ToDateTime("01/02/1982");
Works fine..
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
两个条件值必须具有相同的类型,或者允许从一种类型隐式转换为另一种类型,如下所示:
可以找到更多信息 此处,但总结一下:
Both conditional values need to be of the same type or allow implicit conversion from one type to another, like so:
More information can be found here, but to summarize:
因为
null
和Convert.ToDateTime
不是同一类型。你可以使用这个:
Because
null
andConvert.ToDateTime
are not the same type.You can use this: