Операции с датами

Обсуждение программы xStarter
sss
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Ср апр 26, 2006 9:40 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение sss » Пт сен 08, 2006 9:32 am

На счет хэлпа - может не полностью, но согласен. Например новая возможность работы с датой поставила меня в тупик :( А подсказки по этому поводу - никакой. Было бы действительно здорово, если бы был маленький примерчик. :)

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пн сен 11, 2006 2:49 am

Извиняюсь за долгий ответ. Во вложении пример как работать с действием DateTimeMath.
Вложения
DateOperation.xstk
(8.43 КБ) 622 скачивания

sss
Пилот экстра класса
Сообщения: 52
Зарегистрирован: Ср апр 26, 2006 9:40 am
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение sss » Ср сен 27, 2006 1:57 pm

Восторг!!!!!!! :D :D :D
Большое спасибо!

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Чт окт 26, 2006 7:51 pm

:?: Есть вопрос а какже с временем работать. Я пробывал подобным образом но полученный результат просто неадекватен.Кстати есть ли возможность проводить операции одновременно дата + время? Если да, то как?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт окт 27, 2006 9:44 am

Да, этот момент я как то упустил :). Сейчас можно прибавлять только даты ну или время, но время - это уе числа с плавающей запятой.

Только что добавил новое действие (старое уже не поправить, много людей использует), DateTimeMath2:
http://www.xstarter.com/rus/download/xstart185g.zip

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Пт окт 27, 2006 10:24 am

Здорово! А можно еще примерчик и лучше универсальный как этим компонентом орудовать?

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт окт 27, 2006 10:26 am

А, ну да, примерчик то я подготовил, а вложить забыл.
Вложения
OperationsWithDateTime.xsc
Секция с примрами по операциям с датой\временем
(15.6 КБ) 550 скачиваний

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Пт окт 27, 2006 10:39 am

Так ну вообщем я разобрался ))) Спасибо огромное! :D

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Пт окт 27, 2006 11:48 am

Вот странность какая-то при вычислении разности двух дат чисел результат не совсем точный. а именно месяц и год. Сообщение с результатом я прикрепил. Посмотри пожалуйста.
Вложения
!!!.JPG
Вот такая вот странность
!!!.JPG (6.94 КБ) 13482 просмотра

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт окт 27, 2006 12:13 pm

С точки зрения компьютера все верно. С точки зрения человека - нет :).
Между двумя этими датами 13 дней, 2 часа и т.д. Компьютер при отображении информации не смог отбросить месяц и год, поэтому там фигурирует 01.1900.

Что делать с таким выводом информации - зависит от задачи. Можно просто менять текст 01.1900 на пустой текст. Тогда правда будет проблема если будет больше одного месяца.

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Пт окт 27, 2006 12:30 pm

:?: А в таком случае?
Вложения
!!!.JPG
А такой вариант как объясним?
!!!.JPG (7.92 КБ) 13438 просмотров

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт окт 27, 2006 12:43 pm

Да, наверное нужно сделать в выходных параметрах к DateTime еще и Year,Month, etc. Как в DateTimeBetween.
Такой вариант подойдет? ;)

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Пт окт 27, 2006 12:52 pm

Да думаю что это выход. Буду очень благодарен :)

Аватара пользователя
Alex
Ас
Сообщения: 2833
Зарегистрирован: Вт апр 05, 2005 3:28 pm
Откуда: Kaliningrad City
Благодарил (а): 2 раза
Поблагодарили: 91 раз
Контактная информация:

Сообщение Alex » Пт окт 27, 2006 2:08 pm

Выложил на сайт версию с модификациями, ссылка та же.
Вложения
OperationsWithDateTime.xsc
(24.12 КБ) 531 скачивание

DELEX
Пассажир
Сообщения: 7
Зарегистрирован: Чт окт 26, 2006 7:37 pm
Откуда: Саратов
Благодарил (а): 0
Поблагодарили: 0

Сообщение DELEX » Пт окт 27, 2006 7:21 pm

Класс! Спасибо огромное за содействие! :)

Ответить