为什么会出现这个条件运算符错误?

发布于 2024-11-05 09:24:37 字数 587 浏览 1 评论 0原文

可能的重复:
使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱*していゐ 2024-11-12 09:24:37

两个条件值必须具有相同的类型,或者允许从一种类型隐式转换为另一种类型,如下所示:

DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? (DateTime?)null : Convert.ToDateTime("01/02/1982");

可以找到更多信息 此处,但总结一下:

first_expression 的类型
并且 secondary_expression 必须是
相同,或者必须进行隐式转换
从一种类型到另一种类型都存在。

Both conditional values need to be of the same type or allow implicit conversion from one type to another, like so:

DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? (DateTime?)null : Convert.ToDateTime("01/02/1982");

More information can be found here, but to summarize:

Either the type of first_expression
and second_expression must be the
same, or an implicit conversion must
exist from one type to the other.

情仇皆在手 2024-11-12 09:24:37

因为 nullConvert.ToDateTime 不是同一类型。

你可以使用这个:

DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? (DateTime?)null : new DateTime?(Convert.ToDateTime("01/02/1982"));

Because null and Convert.ToDateTime are not the same type.

You can use this:

DateTime? SomeNullableDateTime = string.IsNullOrEmpty("") ? (DateTime?)null : new DateTime?(Convert.ToDateTime("01/02/1982"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文