15.05.2008, 12:18 | #1 |
Модератор
|
Дата и время. Прибавить к дате часы?
Добрый день.
Не как не могу вспомнить простой ответ. Есть переменная типа даты (EDT TransDate) надо прибавить к ней несколько переменных содержащих время в часах (EDT TimeHour24) понятно если общее время будет больше 24 часов то прибавится день. Как это сделать ? Напомните перевод из времени в дату? |
|
15.05.2008, 12:33 | #2 |
Участник
|
X++: static void Job9(Args _args) { TransDate td; TimeHour24 th24 = 25; ; td = 5\5\2008; info(strfmt("%1", num2date(date2num(td) + th24/24))); }
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
15.05.2008, 12:48 | #3 |
Модератор
|
Alex_KD
Нет это не тот алгоритм ты просто присваеваешь значение 25. переменная с типом TimeHour24 имеет значение в таблице и выглядит как '08:15:00' Если так X++: static void Job2(Args _args) { TransDate td; TimeHour24 th24,thd; ; td = today(); th24=str2time('20:00:00'); thd=str2time('24:00:00'); info(strfmt("%1", num2date(date2num(td) + th24/thd+th24/thd))); } Последний раз редактировалось Poleax; 15.05.2008 в 12:54. |
|
15.05.2008, 12:57 | #4 |
MCITP
|
X++: info(strfmt("%1", num2date(date2num(td) + th24/24 + thd/24))); ну да, а как ещё? всё равно всё сведётся к этому...
__________________
Zhirenkov Vitaly |
|
15.05.2008, 13:07 | #5 |
Модератор
|
ZVV
в принципе да.. наверно. если использовать X++: info(strfmt("%1", num2date(date2num(td) + th24/24 + thd/24))); Ладно Спасибо Alex_KD за мыслишку ;-) Спасибо за приведение типов. |
|
15.05.2008, 13:30 | #6 |
Участник
|
Время - это и есть целое значение - кол-во секунд с 00:00:00
|
|
15.05.2008, 17:06 | #7 |
Модератор
|
kashperuk
А дата кол-во в днях с какой то даты ? Последний раз редактировалось Poleax; 15.05.2008 в 17:12. |
|
15.05.2008, 17:18 | #8 |
Участник
|
Именно. С 1ого января 1900 года
|
|