Conversiones entre tipos en AdvPL
Elige formatos explícitos para convertir fechas y números.
Descripción general
CTOD interpreta fecha según formato del entorno y DTOC la presenta; texto ambiguo no es portable. DTOS produce AAAAMMDD y STOD invierte contrato. STR rellena espacios y StrZero ceros; ancho insuficiente puede producir asteriscos. Val lee prefijo numérico sin validar toda entrada. Ejemplo usa fecha no ambigua y número fijo. (Fuentes: refs. 1–7.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed408()
Local dFecha := SToD("20261026")
// Formato explicito sin cambiar SET DATE.
ConOut(DToS(dFecha))
ConOut(DToC(dFecha))
ConOut(cValToChar(CToD(DToC(dFecha)) == dFecha))
ConOut(Str(12,4,0))
ConOut(StrZero(12,4,0))
ConOut(cValToChar(Val("12.5")))
Return Nil20261026; fecha según entorno; igualdad verdadera en formato preparado; " 12"; "0012"; número 12.5. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Validar entrada antes de convertir y comprobar ancho, separador y siglo.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.