Ваш результат соответствует спецификации microsoft
Используйте относительные свойства DateTime , чтобы получить День, Месяц и Год
**** Отредактировано ****
Проверьте этот код, чтобы увидеть, как символ «d» меняет свое поведение в зависимости от того, находится он один или является частью строки шаблона
DateTime time = DateTime.Now;
// 'd' is part of a pattern expression: "d "
MessageBox.Show(time.ToString("d "));
// result: "24 "
// 'd' defines a specific pattern: "short date"
MessageBox.Show(time.ToString("d"));
//result : "24/08/2010"