Отсутствует лидирующий ноль / дата выпуска в c # - PullRequest
0 голосов
/ 05 мая 2011

У меня есть страница, на которой я СОЗДАЮ и ОБНОВЛЯЮ событие, и это событие может иметь eventDate календарь ввода:

При создании события все прекрасно работает.Когда я обновляю событие, я предварительно заполняю это поле датой из БД:

txtEventDate.Text = Reader.GetDateTime(7).Date.ToShortDateString();

Теперь это показывает приятно:

05/05/2011

но тот же код , который работал для СОЗДАНИЯ события, теперь завершается с ошибкой при ОБНОВЛЕНИИ здесь:

cmd.Parameters.Add("?eventDate", MySqlDbType.DateTime).Value = DateTime.ParseExact(txtEventDate.Text + " " + txtEventTime.Text,
                    "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture);

, потому что он «видит» (проверено с помощью Debug), что txtEventDate.Текст имеет значение:

5/5/2011

Значит, 0 отсутствуют ...

Это просто ужасно ... потому что вUI они там ... Вы знаете, в чем может быть проблема?

ОБНОВЛЕНИЕ : Я приложил фотографию, чтобы доказать проблему ... enter image description here

Ps: Когда я НЕ РЕДАКТИРУЮ событие (поэтому я не заполняю это поле заранее, а выбираю выбор какой-либо даты из календаря), все работает отлично ...

1 Ответ

1 голос
/ 05 мая 2011

Прежде всего, для части даты в формате вы должны указать "mm/dd/yyyy" (с заглавными буквами "M"), чтобы игнорировать лидирующие нули при разборе, но меня беспокоит то, что ошибка, которую вы разместили в изображении, невключите время, и вы использовали DateTime.ParseExact() функцию с включенным форматом времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...