【发布时间】:2014-01-23 11:33:51
【问题描述】:
这是this question 的后续行动,我尝试过但未能在我的回答中解释。
DateTime 实现IConvertible。你可以证明这一点,因为
IConvertible dt = new DateTime();
编译没有问题。
可以编写如下代码,没有编译错误
IConvertible dt = new DateTime();
dt.ToDateTime(val);
但是,如果您编写下一个代码片段,它不会编译
DateTime dt = new DateTime();
dt.ToDateTime(val);
“System.DateTime”不包含“ToDateTime”的定义
如果 DateTime 实现了接口,为什么不能在 DateTime 上调用该方法,除非它被强制转换为 IConvertible?
【问题讨论】: