11.03.2010, 16:39 | #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(); } |
|
11.03.2010, 16:55 | #2 |
Moderator
|
Это фишка не today(), а общая фича (бага?) при экспорте. Поставьте другую дату, например, 23\02\2010, и увидите, что в ячейке будет тот же самый time-хвост, что и у today() - текущее время.
Еще про тайм-хвост: Поговорим об ADO Последний раз редактировалось Gustav; 11.03.2010 в 17:08. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |
11.03.2010, 17:41 | #3 |
Ищущий знания...
|
Это в какой аксапте такое?
у меня Ax 3.0 нет никакого временного хвоста
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
11.03.2010, 17:44 | #4 |
Moderator
|
У меня Ax 3.0 SP4, Oracle 10 - явление хвоста наблюдается
|
|
11.03.2010, 17:58 | #5 |
Участник
|
Вставляй просто в виде строки date2str(....
__________________
В подводной охоте главное вдох ... |
|
11.03.2010, 17:59 | #6 |
Участник
|
можно ' еще добавить перед ней
__________________
В подводной охоте главное вдох ... |
|
12.03.2010, 09:54 | #7 |
Ищущий знания...
|
SP3, oracle10 выводится только дата
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
12.03.2010, 10:29 | #8 |
Moderator
|
Джоб S.Kuskov'а выводит 3 значения. В Excel (проверил на 2003 и 2007) они выглядят как действительные числа в ячейках A1 и A2 (примерно такого вида: 40249.4282291667) и дата (превратившаяся при выводе из строки в настоящую дату) в ячейке A3. Говоря о тайм-хвосте, я имею в виду дробную часть (.4282291667) в ячейках A1 и A2.
А Вы, lev, про какую "только дату" гворите? Про ту, что в A3? |
|
12.03.2010, 10:38 | #9 |
Ищущий знания...
|
ааа, врубился это только при выводе в эксель (этот важный нюанс пропустил, сорри ) такая хрень, я то просто в аксапте при выводе в инфо посмотрел
тогда подтверждаю, а Ах 3.0 SP3 такая же песня
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|