![]() |
#1 |
Участник
|
today() возвращает ещё и время
Признаться был несколько удивлён, когда при выводе даты в Excel получил вместо просто date - полноценный datetime c временем в дробной части. В моём случае это оказалось медвежьей услугой, т.к дальше значение из этой ячейки учавствовало в строгом неравенстве с обыкновенной датой без времени, в результате некорректно обрабатывался текущий день. Ситуацию спасло явное преобразование даты в строку.
X++: static void job_TestDateType(Args _args) { ComExcelDocument_RU excelDocument = new ComExcelDocument_RU(); date d = today(); ; excelDocument.newFile(); excelDocument.insertValue(COMExceldocument_RU::numToNameCell(1, 1), today()); excelDocument.insertValue(COMExceldocument_RU::numToNameCell(1, 2), d); excelDocument.insertValue(COMExceldocument_RU::numToNameCell(1, 3), strfmt("%1", today())); excelDocument.finalize(); } |
|
![]() |
#2 |
Moderator
|
Это фишка не today(), а общая фича (бага?) при экспорте. Поставьте другую дату, например, 23\02\2010, и увидите, что в ячейке будет тот же самый time-хвост, что и у today() - текущее время.
Еще про тайм-хвост: Поговорим об ADO Последний раз редактировалось Gustav; 11.03.2010 в 17:08. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
![]() |
#3 |
Ищущий знания...
|
Это в какой аксапте такое?
![]() у меня Ax 3.0 нет никакого временного хвоста ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#4 |
Moderator
|
У меня Ax 3.0 SP4, Oracle 10 - явление хвоста наблюдается
|
|
![]() |
#5 |
Участник
|
Вставляй просто в виде строки date2str(....
__________________
В подводной охоте главное вдох ... |
|
![]() |
#6 |
Участник
|
можно ' еще добавить перед ней
__________________
В подводной охоте главное вдох ... |
|
![]() |
#7 |
Ищущий знания...
|
SP3, oracle10 выводится только дата
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
![]() |
#8 |
Moderator
|
Джоб S.Kuskov'а выводит 3 значения. В Excel (проверил на 2003 и 2007) они выглядят как действительные числа в ячейках A1 и A2 (примерно такого вида: 40249.4282291667) и дата (превратившаяся при выводе из строки в настоящую дату) в ячейке A3. Говоря о тайм-хвосте, я имею в виду дробную часть (.4282291667) в ячейках A1 и A2.
А Вы, lev, про какую "только дату" гворите? Про ту, что в A3? |
|
![]() |
#9 |
Ищущий знания...
|
ааа, врубился
![]() ![]() ![]() тогда подтверждаю, а Ах 3.0 SP3 такая же песня ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|