Я поддерживаю существующий проект, и я нашел эту строку кода:
Datetime someDate = ....;
var anotherDateTime = Convert.ToDateTime(someDate);
Сначала я ожидал, что someDate
будет преобразован в строку, вызвав метод ToString
на нем неявно, но я ошибся. Когда я нажал 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 Framework есть такой метод, в первую очередь, поскольку в документации говорится, что этот метод ничего не делает?
Второй Пока я рефакторинг кода, могу ли я безопасно удалить вызов для этого метода, не влияя на поведение?