![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Гость_Nicka |
|
|||
|
Unregistered |
При Update запросе, используя ADO.net надо ввести в базу данное типа Дата
На экране дата видна так: 01.01.2003, а в базу надо ввести так: 01/01/2003 У меня есть элемент txt_date, когда я делаю так format(txt_date.text,"dd/mm/yyyy") она в итоге получает, не 01/01/2003, а "dd/mm/yyyy" почему то в итоге запрос не выполняется Что делать? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
А можно подробнее ?
Этот элемент - txt_date - это что ? Компонент на форме ? И надо вводить в нем дату в определенном формате ? Так может тогда проще уже саму дату обрабатывать после введения ? Если программа для русскоязычных пользователей, то лучше использовать формат DD.MM.YYYY, а уже при формировании запроса вставлять дату в нужном формате. Или надо просто преобразовать строку из формы DD.MM.YYYY в DD/MM/YYYY ? |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
[QUOTE]Или надо просто преобразовать строку из формы DD.MM.YYYY в DD/MM/YYYY ?[QUOTE]
Скорее так. txt_date - это просто текстовой элемент, в него я вывожу значение из поля в базы, тиап Дата, поэтому я вижу на экране 01.01.2003, когда же эту же дату я пытаюсь использовать в Update запросе, выдаеться ошибка, что в синтаксисе Update есть ошибка. И правильно, ведь у меня на машине в сетингах установлен тип Даты с разделителем "/". Поэтому значение txt_date я хочу привести к такому виду 01/01/2003, используя при этом функцию format, но она почему-то не работает format(txt_date.text,"dd/mm/yyyy") данная строка возвращает лишь "dd/mm/yyyy"??? |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Что - то еще не понятно или просто никого нет?
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
Просто никого не было
Надо в функцию формат передавать не строку а именно дату (DateTime) txt2.Text = Microsoft.VisualBasic.Format(Convert.ToDateTime(txt1.Text), "dd/mm/yyyy") Внимательно смотреть на строку Convert.ToDateTime - это ключ к разгадке |
|||
|
||||
| Гость_Nicka |
|
|||
|
Unregistered |
Ну это уже что-то!
Вечером попробую дома, посмотрим...
В смысле? переводит в строку в тип Дата? |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
Именно. |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Абсолютно верное замечание - функция Format - в данном случае ожидает значение типа Date - и Convert.ToDateTime() конвертирует содержимое текстового поля в тип Date. Единственная поправка - "dd/mm/yyyy" - не даст желаемого результата - т.к. "mm" - минуты . Корректный в данном случае формат - это - "dd/MM/yyyy".
|
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 6 Всего: 118 |
Абсолютно верное замечание. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |