*-- 08/2004 Retourne une datetime en format Caractère 99/99/99(99) 99:99 FUNCTION cDateTimeValue( Tdate , lCentury ) *-- Inspiré UT Sergey Berezniker Thread ID: 935172 LOCAL nLen , cDate , cOldCentury cOldCentury = SET("Century") *-- Si on veut l'année à 4 digits. IF lCentury = .T. nLen = 10 SET CENTURY ON ELSE nLen = 8 SET CENTURY OFF ENDIF IF EMPTY( Tdate ) cDate = "" ELSE cDate = LEFT( TTOC( Tdate ) , nlen ) + ' ' + ; TRANSFORM( SUBSTR( TTOC( Tdate , 1 ) , 9 , 4 ) , '@R 99:99' ) ENDIF IF cOldCentury <> SET("Century") * SET CENTURY &cOldCentury IF cOldCentury = "ON" SET CENTURY ON ELSE SET CENTURY OFF ENDIF ENDIF RETURN PADR( cDate, nLen + 8 ) ENDFUNCI have 2 problems.
>"IIF( EMPTY( V_resident.dsortie ) , [] , Left(TTOC(V_resident.dsortie), 16))">
>>>LEFT(TTOC(V_resident.dsortie),10) + " " + TRANSFORM(SUBSTR(TTOC(V_resident.dsortie,1),9,4), "@R 99:99") >