Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Conversiones entre tipos en AdvPL

Elige formatos explícitos para convertir fechas y números.

Conversiones entre tipos en AdvPLAdvPL
01 · DESCRIPCIÓN GENERAL

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.)

03 · EJEMPLO PRÁCTICO

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 Nil
Resultado esperado

20261026; 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.

BUENAS PRÁCTICAS
  • 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.

Contenido relacionado

REFERENCIAS
  1. TOTVS. CToD. TDN. Consulta el 2026-10-26.
  2. TOTVS. DToC. TDN. Consulta el 2026-10-26.
  3. TOTVS. DToS. TDN. Consulta el 2026-10-26.
  4. TOTVS. Str. TDN. Consulta el 2026-10-26.
  5. TOTVS. StrZero. TDN. Consulta el 2026-10-26.
  6. TOTVS. Val. TDN. Consulta el 2026-10-26.
  7. TOTVS. STOD(). TDN. Consulta el 2026-10-26.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha