|
![]() |
#1 |
Модератор
|
Цитата:
Варианты гемороя: X++: datetime2str(DateTimeUtil::applyTimeZoneOffset(_inbox.AlertCreatedDateTime, DateTimeUtil::getUserPreferredTimeZone()), DateFlags::FormatAll) //или info(strfmt("%1", DateTimeUtil::applyTimeZoneOffset(demo.UtcField,DateTimeUtil::getClientMachineTimeZone()))); http://www.axaptapedia.com/UtcDateTime Convert from Time Zone Before Persisting in X++
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#2 |
Участник
|
Спасибо.
Но вопрос был о литерале, а не о конвертации например, я делаю маленький ждобик, который вытаскивает записи по дате создания. Хочу чтобы вытащились вчерашние с 15:00 до 16:00. И не хочу парится с многоэтажными конструкциями. в ax4 и раньше можно было сделать что-то вроде X++: while select custTrans where custTrans.createdDate >= 14\06\2011 && custTrans.createdDate <= 14\06\2011 && custTrans.createdTime >= str2time("15:00") && custTrans.createdTime <= str2time("16:00") { ... теперь надо писать надо меньше. Это радует. Но блин, время надо указывать по гринвичу. Что чертовски раздражает и приводит к ошибкам. X++: while select custTrans where custTrans.createdDateTime >= 2011-06-14T11:00:00 && custTrans.createdDateTime <= 2011-06-14T12:00:00 { ... добавил ссылки на msdn: http://msdn.microsoft.com/en-us/libr...05(ax.60).aspx http://msdn.microsoft.com/en-us/libr...(v=ax.60).aspx http://msdn.microsoft.com/en-us/libr...(v=ax.60).aspx Последний раз редактировалось mazzy; 15.06.2011 в 11:31. Причина: добавил ссылки на msdn |
|
![]() |
#3 |
Участник
|
кстати, литералов для времени тоже нет
http://msdn.microsoft.com/en-us/libr...80(ax.60).aspx |
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от Poleax
![]() --> http://www.axaptapedia.com/Current_Time
Варианты гемороя: X++: datetime2str(DateTimeUtil::applyTimeZoneOffset(_inbox.AlertCreatedDateTime, DateTimeUtil::getUserPreferredTimeZone()), DateFlags::FormatAll) //или info(strfmt("%1", DateTimeUtil::applyTimeZoneOffset(demo.UtcField,DateTimeUtil::getClientMachineTimeZone()))); http://www.axaptapedia.com/UtcDateTime Convert from Time Zone Before Persisting in X++ newDateTime() - возвращает указанное время в указанной временной зоне. applyTimeZoneOffset() - прибавляет к переданному времени смещение между зоной UTC и указанной временной зоной, при этом, в возвращаемом значении зона будет такая же, как и в переданном параметре. По теме топика - я сделал для себя макрос #Z ![]()
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
Теги |
datetime, utcdatetime, временная зона, время, литерал |
|
|