为什么System.Convert具有接受DateTime的ToDateTime?

时间:2014-01-23 11:20:23

标签: c# datetime converter

//
// Summary:
//     Returns the specified System.DateTime object; no actual conversion is performed.
//
// Parameters:
//   value:
//     A date and time value.
//
// Returns:
//     value is returned unchanged.
public static DateTime ToDateTime(DateTime value);

System.Convert为什么ToDateTime接受DateTime?

方法文档说明值保持不变。

2 个答案:

答案 0 :(得分:3)

约定,可预测性,因为IConvertable定义了方法ToDateTime。

我相信,在封面下,System.Convert只会贯穿IConvertable类的所有组合。

答案 1 :(得分:2)

实际的代码确实是:

public static DateTime ToDateTime(DateTime value)
{
  return value;
}

这确认了该值不会被修改。 有很多转换方法。我认为它只是因为它应该接受签名中的所有原始对象。

即。使用反射时,如果不支持从DateTimeDateTime的转换,则会出现意外情况。