versión 11
GET SYSTEM FORMAT (formato; valor)
Parámetro | Tipo | Descripción | |
formato | Entero largo | Formato de sistema a recuperar | |
valor | Cadena | Formato de sistema a recuperar |
Descripción
El comando GET SYSTEM FORMAT devuelve el valor actual de varios parámetros regionales definidos en el sistema operativo. Este comando puede utilizarse para crear formatos personalizados "automáticos" basados en las preferencias del sistema.
En el parámetro formato, pase el tipo del parámetro del que quiere conocer el valor. El resultado es devuelto directamente por el sistema en el parámetro valor como una cadena de caracteres. En formato, debe pasar una de las siguientes constantes del tema "System format". Esta es la descripción de estas constantes:
Constante (valor) | Valor(es) devuelto(s) |
Decimal separator (0) | Separador decimal (ej.: ".") |
Thousand separator (1) | Separador de miles (ej.: ",") |
Currency symbol (2) | Símbolo monetario (ej.: "$") |
System time short pattern (3) | Formato de visualización de hora correspondiente a la forma |
System time medium pattern (4) | "HH:MM:SS" |
System time long pattern (5) | |
System date short pattern (6) | Formato de visualización de fecha correspondiente a la forma |
System date medium pattern (7) | "dddd d MMMM yyyy" |
System date long pattern (8) | |
Date separator (13) | Separador utilizado en los formatos de fechas (ej.: "/") |
Time separator (14) | Separador utilizado en los formatos de hora (ej.: ":") |
Short date day position (15) | Posición del día, mes, y año en el formato de fecha corto: |
Short date month position (16) | "1" = izquierda |
Short date year position (17) | "2" = medio |
"3" = derecha | |
System time AM label (18) | Etiqueta adicional de horas antes del mediodía en los formatos de |
12 horas (ej.: "Mañana") | |
System time PM label (19) | Etiqueta adicional de horas después del mediodía en los formatos de |
12 horas (ej.: "Tarde") |
Ejemplo
En un cheque que se llena mecánicamente, las sumas escritas por lo general están precedidas de "*" con el fin de evitar fraudes. Si el formato de salida del sistema estándar para la moneda es "$ 5,422.33", el formato de los cheques debe ser del tipo "$***5432.33": sin coma después del miles y sin espacio entre el símbolo $ y el primer número. El formato a utilizar con la función String debe ser "$*******.**". Para construirlo por programación es necesario conocer el símbolo monetario y el separador decimal:
GET SYSTEM FORMAT(Currency symbol ;$vActSim) GET SYSTEM FORMAT(Decimal separator ;$vDecSep) $MiFormato:="###"+$vActSim+"*******"+$vDecSep+"**" $Result:=String(cantidad;$MiFormato)
Ver también