|  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 года
		 | 
|  |