Вы просто видите другое представление одной и той же даты - ваш код работает просто отлично.
Ваше окно отладки показывает строковое представление структуры DateTime
, вызывая ее метод ToString
без каких-либо аргументов (так все окна отладки получают строковые представления любого объекта), который просто отображается по-разному.
Чтобы увидеть это в действии - попробуйте это в ближайшем окне:
Convert.ToDateTime(datepicker1.text).ToString()
и вы увидите тот же результат, что и в окне просмотра.
Важно помнить, что DateTime
- это абстрактное понятие, которое может иметь много разных представлений. Также важно помнить, что если вы видите разные представления одних и тех же данных, это не меняет сам базовый тип.