为什么Convert.ToInt32(DateTime)存在?

时间:2010-12-09 18:29:36

标签: c# .net

简直好奇,MSDN

  

始终抛出调用此方法   InvalidCastException的。

那么为什么框架中存在这种过载?它是否遵循某种模式?我假设为了向后兼容性,最好删除重载并接收编译错误而不是运行时异常。我不记得在以前的框架中是否实际支持这种方法。

4 个答案:

答案 0 :(得分:4)

正如您在提供的链接中的文档中所看到的那样:

  

<强>说明

     

此方法保留给将来使用   使用

他们根本没有找到他们满意或有必要的实施,但他们正在计划这样做。

答案 1 :(得分:1)

我相信IConvertable要求实现这一点。

答案 2 :(得分:0)

我猜它只是调用DateTime.IConvertible.ToInt32 Method,而{{3}}又负责抛出异常。有一天它会进行转换,Convert.ToInt32(DateTime)无需任何更改即可运行!

答案 3 :(得分:-1)

他们只是把它放在文档中,没什么特别的。如果不存在,则相同的条件可以是:

Convert.ToInt32(Object)