Дата и время не имеют формата. Они также не являются экземплярами, поскольку DateTime является типом значения.
Мне кажется, вы думаете, что DateTime «неправильно отформатирован» (вы утверждаете, что это 19.03.2009). Как вы проверили значение odate? Распечатав его как odate.ToString () или проверив его значение в окне отладчика? Попробуйте распечатать его с помощью:
Debug.Print odate.ToString(_
Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern, _
Globalization.CultureInfo.CurrentUICulture)
odate - это просто DateTime - оно содержит количество секунд, прошедших с некоторой даты давным-давно (которую я не могу вспомнить сейчас) У него нет информации о форматировании, и поэтому он будет отформатирован на выходе.
Тот факт, что дата 19/03/2009, означает, что ваш анализ успешно выполнен. 19.03.2009 - просто 19 марта 2009 года (3-е число 19-го месяца не является действительной датой). Так что перестань волноваться и продолжай; -)