C# 为什么Convert.ToDateTime()的工具提示会说它总是抛出错误?

C# 为什么Convert.ToDateTime()的工具提示会说它总是抛出错误?,c#,tooltip,.net,C#,Tooltip,.net,显示的Convert.ToDateTime()工具提示表示它总是抛出System.InvalidCastException。为什么?您不能将类似于short(或bool或各种其他数据类型)的内容强制转换为日期时间,因此始终强制转换是有意义的。但是,如果您尝试将可以合理地转换为日期时间的内容转换为,则不会: 您不能将类似short(或bool或各种其他数据类型)的内容强制转换为DateTime,因此始终强制转换是有意义的。但是,如果您尝试将可以合理地转换为日期时间的内容转换为,则不会: 什么方法?

显示的
Convert.ToDateTime()
工具提示表示它总是抛出System.InvalidCastException。为什么?

您不能将类似于
short
(或
bool
或各种其他数据类型)的内容强制转换为
日期时间
,因此始终强制转换是有意义的。但是,如果您尝试将可以合理地转换为
日期时间的内容转换为
,则不会:


您不能将类似
short
(或
bool
或各种其他数据类型)的内容强制转换为
DateTime
,因此始终强制转换是有意义的。但是,如果您尝试将可以合理地转换为
日期时间的内容转换为
,则不会:



什么方法?你能给我看一些代码吗?这是咆哮还是问题?您没有发布任何代码。发布一个小代码段,当您认为不应该时,它会为您抛出一个异常,我们将解释原因。你在这里提出问题的方式毫无意义。正确通常都是错误的——这取决于你从哪一边看!!;-)你能理解你在问什么吗??:)什么方法?你能给我看一些代码吗?这是咆哮还是问题?您没有发布任何代码。发布一个小代码段,当您认为不应该时,它会为您抛出一个异常,我们将解释原因。你在这里提出问题的方式毫无意义。正确通常都是错误的——这取决于你从哪一边看!!;-)你能理解你在问什么吗??:)+1.谢谢你找到它。让人想知道,如果重载只抛出异常,为什么会提供重载。看起来不合理。@jdk:我猜是因为它阻止拳击。如果重载不存在,那么
ToDateTime(object)
将接管并抛出相同的异常。即使将
ToDateTime(object)
更改为
ToDateTime(IConvertible)
,这显然是它所需要的,但它仍然会接管,因为所有的原语类型都实现了该接口…@jdk:出于好奇,你能解释一下你是如何这么快找到我的答案的吗?我认为网站不会这么快发送电子邮件,也没有人喜欢这个问题,那么你做了什么?你一直在重新加载这个页面吗?还是你和另一个用户在我的答案发布8分钟后偶然发现了我的答案?只是看到这个问题作为一个新问题浮出水面,觉得它看起来很有趣。有一次你得到了两个不同的答案。是的,我删除了另一个,因为它现在已经过时了。找到它+1。让人想知道,如果重载只抛出异常,为什么会提供重载。看起来不合理。@jdk:我猜是因为它阻止拳击。如果重载不存在,那么
ToDateTime(object)
将接管并抛出相同的异常。即使将
ToDateTime(object)
更改为
ToDateTime(IConvertible)
,这显然是它所需要的,但它仍然会接管,因为所有的原语类型都实现了该接口…@jdk:出于好奇,你能解释一下你是如何这么快找到我的答案的吗?我认为网站不会这么快发送电子邮件,也没有人喜欢这个问题,那么你做了什么?你一直在重新加载这个页面吗?还是你和另一个用户在我的答案发布8分钟后偶然发现了我的答案?只是看到这个问题作为一个新问题浮出水面,觉得它看起来很有趣。有一次你有两个不同的答案,是的,我删除了另一个,因为它已经过时了。