DateTime из пользовательской строки datetime: Mid () имеет слишком много параметров? - PullRequest
1 голос
/ 06 июля 2011

В приведенной ниже формуле я пытаюсь преобразовать пользовательскую строку даты (ггггммддччммсс) в дату (дата, а не дата-время). Когда я пытаюсь сохранить следующее, я получаю сообщение об ошибке, в котором говорится, что «слишком много аргументов задано этой функции», и оба оператора Mid выделены. CR IDE показывает перегрузку для Mid, которая принимает три параметра. Я переписал формулу с нуля несколько раз, но безрезультатно. Есть предложения?

CDate (Left({ABC.ArrivalDT},4),Mid({ABC.ArrivalDT},5,2),Mid({ABC.ArrivalDT},8,2))

Ответы [ 2 ]

1 голос
/ 08 июля 2011
DateValue({ABC.ArrivalDT}[1 to 4] + "/" + {ABC.ArrivalDT}[5 to 6] + "/" + {ABC.ArrivalDT}[7 to 8])
0 голосов
/ 06 июля 2011

хорошо, вот решение, которое работает.Я также передумал и решил пойти на свидание, а не просто на свидание, как указано в моем исходном сообщении.

CDateTime (
    CDate (
    tonumber(Left({ABC.ArrivalDT},4)),
    tonumber (Mid({ABC.ArrivalDT},5,2)),
    tonumber (Mid({ABC.ArrivalDT},7,2))
    )
,
    CTime (
    tonumber (Mid({ABC.ArrivalDT},9,2)),
    tonumber (Mid({ABC.ArrivalDT},11,2)),
    00
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...