我正在维护一个现有的项目,发现了这行代码:
Datetime someDate = ....;
var anotherDateTime = Convert.ToDateTime(someDate);
起初,我以为会通过隐式地调用ToString
方法将someDate
转换为字符串,但我错了。当我按下F12键查看该方法时,我发现它的定义在System.Convert
类中,如下所示:
// 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);
首先,为什么.NET框架一开始就有这样一个方法,因为文档说这个方法什么也没做?
其次,在我重构代码时,如果我删除对这个方法的调用,是否能安全地不影响行为?