AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2011, 13:34   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Добрый день! Если возможность прсвоить переменной типа дата значение в формате ГГГГ/ММ/ДД (полученую из файла) стандартными средствами?
Либо нужно тупо строку разбирать и собирать уже в нормальном формате? EVALUATE не помогает...
Спасибо!
Старый 12.10.2011, 16:07   #2  
Fly is offline
Fly
Участник
Аватар для Fly
 
102 / 10 (1) +
Регистрация: 05.10.2007
FORMAT(CurDate,0,'<Year4>/<Month,2>/<Day,2>')
Старый 13.10.2011, 08:57   #3  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Цитата:
Сообщение от Fly Посмотреть сообщение
FORMAT(CurDate,0,'<Year4>/<Month,2>/<Day,2>')
Извиняюсь за глупый вопос. А что вместо '<Year4>/<Month,2>/<Day,2>' подставлять?
Старый 13.10.2011, 09:45   #4  
Fly is offline
Fly
Участник
Аватар для Fly
 
102 / 10 (1) +
Регистрация: 05.10.2007
Цитата:
Сообщение от Shaitan-Babay Посмотреть сообщение
Цитата:
Сообщение от Fly Посмотреть сообщение
FORMAT(CurDate,0,'<Year4>/<Month,2>/<Day,2>')
Извиняюсь за глупый вопос. А что вместо '<Year4>/<Month,2>/<Day,2>' подставлять?
Ничего, прям так и вставляете в код, как я написал, на место CurDate ставьте вашу дату. Подробнее можете увидеть в справке функции FORMAT.
Старый 13.10.2011, 10:22   #5  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Fly, тут как раз нужно решить обратную задачу и формат здесь не поможет.

Shaitan-Babay, парсите эту строчку и используйте ф-цию DMY2DATE.
Старый 13.10.2011, 11:47   #6  
Fly is offline
Fly
Участник
Аватар для Fly
 
102 / 10 (1) +
Регистрация: 05.10.2007
Цитата:
Сообщение от InTacto Посмотреть сообщение
Fly, тут как раз нужно решить обратную задачу и формат здесь не поможет.

Shaitan-Babay, парсите эту строчку и используйте ф-цию DMY2DATE.
Да, Вы абсолютно правы, я неправильно понял задачу. Я немного покопался и вот как предлагаю решить задачу:

Код:
CurDateText := '2011/05/01';
CurDateText := CONVERTSTR(CurDateText,'/','-');
EVALUATE(CurDate,CurDateText,9);
MESSAGE(FORMAT(CurDate));
У Evaluate есть интересный последний параметр Number. Единственное возможное его значение - 9. Этот параметр говорит о том, что надо преобразовать из XMl формата в C/Side. Формат XML схож с приведенным вами, за исключением того, что вместо '/' используется '-'. Таким образом мы можем заменить во входящем тексте палки на тире функцией CONVERTSTR, а потом вызвать функцию EVALUATE с последним параметром равным 9.
Старый 13.10.2011, 13:08   #7  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Спасибо всем!
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:03.