2011-07-06 39 views
1

在下面的公式中,我試圖將自定義日期字符串(yyyymmddhhmmss)轉換爲日期(日期,而不是日期時間)。當我嘗試保存以下內容時,我收到一條錯誤消息,指出「此函數的參數太多」,並且兩個Mid語句都突出顯示。 CR IDE顯示接受三個參數的Mid過載。我從零開始重新編寫了這個公式,無濟於事。有什麼建議麼?來自自定義日期時間字符串的DateTime:Mid()具有太多參數?

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

回答

0

好的,這是一個可行的解決方案。我也改變了主意,決定去參加一個日期,而不僅僅是我原來發布的日期。

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 
    ) 
) 
1
DateValue({ABC.ArrivalDT}[1 to 4] + "/" + {ABC.ArrivalDT}[5 to 6] + "/" + {ABC.ArrivalDT}[7 to 8])