Помогите получить ГБ - конверсии дат в США, работающие в asp.net vb - PullRequest
1 голос
/ 18 октября 2010

Мой сайт установлен в en-GB в web.config.У меня есть элемент управления расширенного текстового поля календаря на странице, который позволяет пользователю выбрать дату в формате ГБ в виде строки (ДД / ММ / ГГГГ).Мне нужно преобразовать это время в американскую дату перед вставкой в ​​дб.

решение: (MM / дд / гггг чч: мм: сс)

Я ненавижу понедельники.Обдумывая как обычно.

1 Ответ

2 голосов
/ 18 октября 2010

Если @bookingdate уже является параметром DateTime, оставьте его в покое.База данных не заботится о строковом представлении даты - базовая дата / время одинаковы независимо от того, как вы решили отформатировать ее, когда вы вызываете ToString.

(т. Е. Просто комментарийвесь фрагмент кода, показанный в вопросе, и посмотрите, работает ли он.)

Что касается вашего последнего редактирования и комментариев, я подозреваю, что вам просто нужно сделать что-то вроде этого:

Dim dt As DateTime = DateTime.ParseExact(InputBookingdatesingleday.Text,
                                         "dd/MM/yyyy",
                                         CultureInfo.GetCultureInfo("en-GB"))

command.Parameters.AddWithValue("@bookingdate", dt)
...