Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> функция Format, для преобразования формата даты 
:(
    Опции темы
Гость_Nicka
  Дата 26.11.2003, 14:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 26.11.2003, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



А можно подробнее ?

Этот элемент - txt_date - это что ? Компонент на форме ? И надо вводить в нем дату в определенном формате ?
Так может тогда проще уже саму дату обрабатывать после введения ? Если программа для русскоязычных пользователей, то лучше использовать формат DD.MM.YYYY, а уже при формировании запроса вставлять дату в нужном формате.

Или надо просто преобразовать строку из формы DD.MM.YYYY в DD/MM/YYYY ?

PM MAIL WWW ICQ   Вверх
Unregistered
Дата 28.11.2003, 16:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
Дата 2.12.2003, 14:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Что - то еще не понятно или просто никого нет?
  Вверх
AntonSaburov
Дата 2.12.2003, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Просто никого не было smile.gif

Надо в функцию формат передавать не строку а именно дату (DateTime)

txt2.Text = Microsoft.VisualBasic.Format(Convert.ToDateTime(txt1.Text), "dd/mm/yyyy")

Внимательно смотреть на строку Convert.ToDateTime - это ключ к разгадке smile.gif

PM MAIL WWW ICQ   Вверх
Гость_Nicka
Дата 2.12.2003, 16:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Ну это уже что-то!
Вечером попробую дома, посмотрим...
Цитата
Внимательно смотреть на строку Convert.ToDateTime - это ключ к разгадке

В смысле? переводит в строку в тип Дата?
  Вверх
AntonSaburov
Дата 2.12.2003, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Цитата
В смысле? переводит в строку в тип Дата?


Именно.
PM MAIL WWW ICQ   Вверх
Unregistered
Дата 6.12.2003, 22:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Абсолютно верное замечание - функция Format - в данном случае ожидает значение типа Date - и Convert.ToDateTime() конвертирует содержимое текстового поля в тип Date. Единственная поправка - "dd/mm/yyyy" - не даст желаемого результата - т.к. "mm" - минуты . Корректный в данном случае формат - это - "dd/MM/yyyy".
  Вверх
AntonSaburov
Дата 8.12.2003, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Цитата
Корректный в данном случае формат - это - "dd/MM/yyyy".

Абсолютно верное замечание.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.