//
// 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?
方法文档说明值保持不变。
答案 0 :(得分:3)
约定,可预测性,因为IConvertable定义了方法ToDateTime。
我相信,在封面下,System.Convert只会贯穿IConvertable类的所有组合。
答案 1 :(得分:2)
实际的代码确实是:
public static DateTime ToDateTime(DateTime value)
{
return value;
}
这确认了该值不会被修改。 有很多转换方法。我认为它只是因为它应该接受签名中的所有原始对象。
即。使用反射时,如果不支持从DateTime
到DateTime
的转换,则会出现意外情况。