Fecha, hora, número y otros aspectos de formato

Esta página describe las opciones de formato válidas para las fechas, horas y los valores numéricos en Studio. Puede utilizar las opciones de formato para definir cómo desea que se formatee cierta información en la salida de su script. Por ejemplo, si su organización desea que se muestren las fechas de cierta manera, puede convertir las fechas de su formato existente al formato deseado usando la función datefmt() y los especificadores de formato de fecha de esta página.

Se encuentran disponibles en el script de ejemplo para funciones ejemplos de muchos de los especificadores de formato de esta página. Puede descargar e importar el script y luego abrir las acciones datefmt y format Snippet.

Formatos de fecha y hora

Utilice los caracteres especificadores de formato cuando necesite especificar el formato en el que desee que una acciónCerrado Realiza un proceso dentro de un estudio de secuencias de comandos, tales como la recogida de datos de clientes, reproducir un mensaje o la música, o la colocación de un contacto a un agente. o una función de fecha/hora, como datefmt(), devuelva un valor de fecha u hora. Hay caracteres especificadores para cada parte de un valor de fecha/hora, como día, mes, año, hora, minuto, etc.

Al combinar los caracteres especificadores con caracteres separadores, puede definir cómo desea que aparezcan los valores de fecha/hora. Esto resulta útil si su organización tiene requisitos para el despliegue de valores de fecha/hora. Una vez que sepa qué formato de fecha/hora necesita, utilice los especificadores de formato que se definen en esta sección para crear el formato en su script.

La siguiente tabla muestra algunos ejemplos de fechas y horas con sus correspondientes formatos. La columna Formato con Especificadores muestra cómo usaría los caracteres especificadores de formato para construir cada ejemplo de fecha/hora en la columna Estilo de Fecha. Los caracteres especificadores, como M, d, h, s, etc., representan una parte del valor de fecha/hora, como mes, día, hora, etc.

Estilo de la fecha Formato con especificadores
04/04/2023 04:29:12 AM MM/dd/yyyy hh:mm:ss tt

6/29/2023 3:15:45 PM

M/d/yy h :m:s tt

Sab abr 22 2023  ddd MMM dd yyyy
Jueves, 15 de junio de 2023 dddd, MMMM dd yyyy

Automatización OLE

Una Fecha de automatización OLE es una fecha escrita como número de punto flotante. El lado izquierdo del punto decimal es el número de días desde la medianoche del 30 de diciembre de 1899. El lado derecho del punto decimal es la hora de ese día dividida por 24. Por ejemplo, las 6:00 a. m. del 31 de diciembre de 1899 son 1,25.

Las fechas y horas de Automatización OLE se utilizan en varios sitios en los scripts Studio. Algunas funciones que manejan fechas y horas utilizan este formato como entrada o salida. Muchos de los formatos de fecha y hora que se describen en esta página de ayuda utilizan fechas y horas de Automatización OLE.

Especificadores de Formato de Fecha y Hora

Al utilizar especificadores de formato de fecha y hora, es importante lo siguiente:

  • Mayúsculas y minúsculas: Las mayúsculas o minúsculas del especificador cambian la salida. Por ejemplo, las f minúsculas generan una cantidad de milisegundos que incluye un cero final, según corresponda. Las F mayúsculas eliminan los ceros finales. En otro ejemplo, las minúsculas m generan minutos, pero una mayúscula M genera el mes.
  • El número de cada carácter que incluye: Incluir uno, dos o más especificadores de formato cambian la salida. Por ejemplo, si se utiliza un único h para la hora, no tendrán cero a la izquierda todas las horas de un solo dígito. Dos caracteres hh dan como resultado horas de un solo dígito con ceros a la izquierda.
  • Combinar caracteres o usarlos solos: Para usar un único carácter especificador solo sin otros especificadores, se debe anteponerle un signo de porcentaje %. Por ejemplo, para generar únicamente los minutos, se usaría %m. Si no incluye el signo de porcentaje, no funcionará el formato. Si utiliza un único especificador junto con otros especificadores, no es necesario incluir el signo de porcentaje. Por ejemplo, si su formato incluye las horas y un solo m, como en hh:m, no se necesita el signo de porcentaje.

Cualquier carácter no especificador que se incluya en la especificación de formato de fecha/hora se pasa a la salida y no afecta el valor de fecha/hora. Puede usar esto para separar las partes del valor de fecha/hora. Tradicionalmente los dos puntos (:) y la barra diagonal (/) se utilizan para separar partes de un valor de fecha/hora. Puede utilizar cualquier separador que desee en los formatos que especifique, incluidos caracteres no tradicionales como un guión (-).

Por ejemplo, si quisiera separar la fecha y la hora con un carácter de barra vertical, podría incluirlo en el formato y se agregaría a la salida. Quizá se requieran dos puntos y una barra diagonal según la función que usted utilice. Por ejemplo, la función asdatetime() requiere estos caracteres.

Para representar Especificador de formato Detalles
Día d

Representa el día del mes como número de 1 a 31: 27.

Se da formato a un día con un solo dígito sin un cero a la izquierda: 3.

Si se usa solo, prefíjelo con %.

dd

Representa el día del mes como un número de dos dígitos del 01 al 31: 27.

Se da formato a un día de un solo dígito con un cero a la izquierda: 03.

ddd Representa el nombre abreviado del día de la semana: Jue.
dddd Representa el nombre completo del día de la semana: Jueves.
Mes M

Representa el mes como número de 1 a 12: 11.

Se da formato a un mes con un solo dígito sin un cero a la izquierda: 5.

Si se usa solo, prefíjelo con %.

MM

Representa el mes como número de dos dígitos del 01 al 12: 11.

Se da formato a un mes con un solo dígito con un cero a la izquierda: 05.

MMM Representa el nombre abreviado del mes: oct.
MMMM Representa el nombre completo del mes: octubre.
Año y

Representa el año como un número de uno o dos dígitos: 23.

Si el año tiene más de dos dígitos, sólo los dos dígitos de orden inferior aparecerán en el resultado. Por ejemplo, dado el año 2023, aparece 23.

Si el primer dígito de un año de dos dígitos comienza con un cero (por ejemplo, 02), se formatea el número sin un cero a la izquierda: 2.

yy

Representa el año como un número de dos dígitos: 23.

Si el año tiene más de dos dígitos, sólo los dos dígitos de orden inferior aparecerán en el resultado. Por ejemplo, dado el año 2023, aparece 23.

Si el año de dos dígitos tiene menos de dos dígitos significativos, el número se completa con ceros iniciales hasta alcanzar los dos dígitos: 02.

Si se usa solo, prefíjelo con %.

yyy

Representa el año con un mínimo de tres dígitos: 2023.

Si el año tiene más de tres dígitos significativos, se incluyen en la cadena de resultado. Si el año tiene menos de tres dígitos, el número se completa con ceros a la izquierda para alcanzar los tres dígitos.

Nota: En el calendario budista tailandés, que puede años de cinco dígitos, este especificador de formato muestra los cinco dígitos.

yyyy

Representa el año como un número de cuatro dígitos: 2023.

Si el año tiene más de cuatro dígitos, sólo los cuatro dígitos de orden inferior aparecerán en el resultado. Si el año tiene menos de cuatro dígitos, el número se completa con ceros a la izquierda para alcanzar los cuatro dígitos.

Nota: En el calendario budista tailandés, que puede años de cinco dígitos, este especificador de formato muestra los cinco dígitos.

yyyyy

Representa el año como un número de cinco dígitos.

Si el año tiene más de cinco dígitos, sólo los cuatro dígitos de orden inferior aparecerán en el resultado. Si el año tiene menos de cinco dígitos, se rellena el número con ceros a la izquierda para alcanzar los cinco dígitos: 02023.

Si hay más de cinco especificadores y , se rellena el número con tantos ceros a la izquierda como sea necesario para conseguir el número de especificadores y. Por ejemplo, si hay ocho especificadores y, el resultado es 00002023.

Período o Era g, gg (más cualquier número de especificadores g adicionales)

Representa el período o era, como A.D. El script ignora este especificador si la fecha a formatear no tiene un período asociado ni una cadena de era.

No se puede utilizar solo un g único. Si desea generar solo el nombre de la era o período, use un gg doble.

Hora (reloj de 12 horas) h

Representa la hora como un número del 1 al 12 en un reloj de 12 horas que cuenta las horas completas desde la medianoche o el mediodía.

Una hora determinada después de medianoche es indistinguible de la misma hora después del mediodía. Por ejemplo, la 1:00 a. m. es lo mismo que la 1:00 p. m.

La hora no se redondea, y una hora con un solo dígito se formatea sin un cero a la izquierda.

Si se usa solo, prefíjelo con %.

Por ejemplo, dada una hora de 5:43, este especificador de formato personalizado muestra 5.

hh

Representa la hora como un número de dos dígitos del 01 al 12 en un reloj de 12 horas que cuenta las horas completas desde la medianoche o el mediodía.

Una hora determinada después de medianoche es indistinguible de la misma hora después del mediodía. Por ejemplo, la 1:00 a. m. es lo mismo que la 1:00 p. m.

La hora no se redondea, y una hora con un solo dígito se formatea sin un cero a la izquierda.

Por ejemplo, dada una hora de 5:43, este especificador de formato personalizado muestra 05.

Hora (reloj de 24 horas) H

Representa la hora como un número del 0 al 23 en un reloj de 24 horas que cuenta las horas desde la medianoche.

Una hora de un solo dígito se formatea sin un cero a la izquierda.

Por ejemplo, dada una hora de 17:43, este especificador de formato personalizado muestra 17.

Si se usa solo, prefíjelo con %.

HH

Representa la hora como un número de dos dígitos del 00 al 23 en un reloj de 24 horas que cuenta las horas desde la medianoche.

Una hora de un solo dígito se formatea con un cero a la izquierda.

Por ejemplo, dada una hora de 17:43, este especificador de formato personalizado muestra 17.

Minuto m

Representa el minuto como un número del 0 al 59.

El minuto representa los minutos completos que han pasado desde la última hora. Un minuto de un solo dígito se formatea sin un cero a la izquierda.

Por ejemplo, dada una hora de 05:43, este especificador de formato personalizado muestra 43.

Si se usa solo, prefíjelo con %.

mm

Representa el minuto como un número de dos dígitos del 00 al 59.

El minuto representa los minutos completos que han pasado desde la última hora. Un minuto de un solo dígito se formatea con un cero a la izquierda.

Por ejemplo, dada una hora de 05:03, este especificador de formato personalizado muestra 03.

Segundo s

Representa los segundos como un número del 0 al 59.

El resultado representa los segundos completos que han pasado desde el último minuto. Un segundo de un solo dígito se formatea sin un cero a la izquierda.

Por ejemplo, dada una hora de 05:43, este especificador de formato personalizado muestra 4.

Si se usa solo, prefíjelo con %.

ss

Representa los segundos como número de dos dígitos del 00 al 59.

El resultado representa los segundos completos que han pasado desde el último minuto. Un segundo de un solo dígito se formatea con un cero a la izquierda.

Por ejemplo, dada una hora de 05:43, este especificador de formato personalizado muestra 04.

Segundos fraccionarios ff, F

Representa un número de dígitos de la fracción de segundos. Los especificadores f en minúsculas incluyen los ceros finales. Los especificadores F en mayúsculas omiten los ceros finales.

Únicamente funciona este especificador con fechas/horas de automatización OLECerrado Una forma de escribir fechas como un entero de coma flotante. Indica el número de días transcurridos desde el 30 de diciembre de 1899..

El número de caracteres f o F incluidos determina cuántos dígitos significativos se incluirán de la segunda fracción:

  • F: Décimas de segundo o el dígito más significativo. Si el dígito es cero, no se muestra nada.
  • ff o FF: Centésimas de segundo o dos dígitos significativos.
  • fff o FFF: Milésimas de segundos, o tres dígitos significativos. Esto también se llama milisegundos.
  • ffff o FFFF: Diezmilésimas de segundo o cuatro dígitos significativos.
  • fffff o FFFFF: Cienmilésimas de segundo, o cinco dígitos significativos.
  • ffffff o FFFFFF: Millonésimas de segundo, o seis dígitos significativos.
  • FFFFFFF: Diezmillonésimas de segundo o siete dígitos significativos.

Cuanta más precisión especifique, menos confiable o significativa será. La precisión del valor de la hora depende de la resolución del reloj del sistema de cómputo.

a. m. / p. m. t

Representa el primer carácter del designador a. m. /p. m. El designador AM se utiliza si la hora al momento de ser formateado es menor que 12. De lo contrario, se usa el designador PM.

en los idiomas que utilizan una designación a. m./p. m. donde es el mismo el primer carácter y cambia el segundo, utilice el especificador tt.

Si se usa solo, prefíjelo con %.

tt

Representa el designador a. m./p. m. El designador AM se utiliza si la hora al momento de ser formateado es menor que 12. De lo contrario, se usa el designador PM.

Use el especificador tt en idiomas como el japonés que utilizan un designador a. m./p. m. donde el primer carácter es el mismo y cambia el segundo.

Compensación local a partir de la UTC z

Representa la compensación oficial de la zona horaria del sistema operativo local respecto de la Hora Universal Coordinada (UTC). El número de caracteres z define cuánta compensación se mostrará:

  • z, zz: Mide la compensación en horas.
  • zzz: Mide la compensación en horas y minutos.

El desplazamiento se muestra siempre con un signo a la izquierda. Un signo más (+) indica las horas por delante y un signo menos (-) indica las horas detrás de la hora UTC. El desplazamiento va de -12 a +13. Un desplazamiento de un solo dígito se formatea con un cero a la izquierda.

Si se usa solo, prefíjelo con %.

Formatos numéricos

Utilice los caracteres especificadores de formato cuando necesite definir el formato en el que desee que se devuelva una acciónCerrado Realiza un proceso dentro de un estudio de secuencias de comandos, tales como la recogida de datos de clientes, reproducir un mensaje o la música, o la colocación de un contacto a un agente. o una función como format(). Hay caracteres especificadores para muchos usos, como moneda, porcentajes, números de punto fijo y más.

Especificador de precisión

Muchos de los especificadores de formato que se describen en esta sección aceptan un especificador de precisión. El especificador de precisión le permite definir el número de dígitos después del punto decimal que se incluirán en la salida.

Un especificador de precisión es un número que se incluye después del especificador de formato. En el siguiente ejemplo, C es el especificador de formato y 3 es el especificador de precisión. Indica que la salida tendrá tres dígitos después del punto decimal.

ASSIGN CurrencyResultBigC = "{StringVal.format('C3')}"

Dado un número inicial de 0013001.93912837, el resultado de este ejemplo es $13,001.939.

Especificadores numéricos

Tipo de número Especificador de formato Descripción de detalles
Moneda C o c

El número se convierte en una cadena que representa una cantidad de moneda. Incluya un número con el especificador de formato para indicar la cantidad de decimales que desee que tenga el número. El caso del especificador de formato no afecta los resultados.

ASSIGN StringVal = "0013001.93912837"
ASSIGN CurrencyResult = "{StringVal.format('C')}"
ASSIGN CurrencyResult3 = "{StringVal.format('C3')}"

Resultado:

CURRENCYRESULT=$13,001.94

CURRENCYRESULT3=$13,001.939

Notación exponencial (Científica) E o e

E0

E-0

e0

e+0

e-0

Se convierte el número en una cadena de la forma -d.ddd…E+ddd o -d.ddd…e+ddd, donde cada d indica un dígito (0-9). La cadena comienza con un signo menos si el número es negativo. Un dígito siempre precede al punto decimal.

Incluya un número con el especificador de formato para indicar el número de dígitos que desee después del punto decimal. Si no incluye el especificador de precisión, el script tiene de manera predeterminada seis decimales.

Las mayúsculas o minúsculas del especificador de formato indica si el exponente en la salida tiene el prefijo con un E o un e. El exponente siempre consta de un signo más o menos y un mínimo de tres dígitos. El exponente se rellena con ceros para cumplir este mínimo, si es necesario.

Si alguna de las cadenas E, E+, E-, e, e+ o e- están presentes en la cadena de formato y van seguidas inmediatamente por al menos un carácter 0, entonces se da formato al número utilizando notación científica con una E o e insertada entre el número y su exponente.

El número de caracteres 0 tras el indicador de notación científica determina el número mínimo de dígitos de salida para el exponente. Los formatos E+ y e+ indican que siempre debe preceder al exponente un carácter de signo (más o menos). Los formatos E, E-, eo e- indican que un carácter de signo únicamente debe preceder a los exponentes negativos.

 ASSIGN StringVal = "0013001.93912837"
ASSIGN ScientificResult = "{StringVal.format('e')}"		
ASSIGN ScientificResult = "{StringVal.format('E2')}"	

Resultado:

SCIENTIFICRESULT=1.300194e+004

SCIENTIFICRESULT2=1.300194E+004

Punto fijo F o f

Se convierte el número en una cadena de la forma -ddd.ddd…, donde cada d indica un dígito (0-9). La cadena comienza con un signo menos si el número es negativo.

Incluya un número con el especificador de formato para indicar cuántos lugares decimales desea que tenga el resultado. Sin el indicador de precisión, el script tiene predeterminados dos decimales.

ASSIGN StringVal = "0013001.93912837"
ASSIGN FixedPointResult = "{StringVal.format('F3')}"
ASSIGN FixedPointResult2 = "{StringVal.format('f')}"

Resultado:

FIXEDPOINTRESULT=13001.939

FIXEDPOINTRESULT2=13001.94

General G o g

Se convierte el número en la notación más compacta ya sea de punto fijo o científica, dependiendo del tipo de número y si se incluye un especificador de precisión. Si se omite o es cero el especificador de precisión , el tipo de número determina la precisión predeterminada, según lo indica la siguiente lista:

  • Byte o SByte: 3
  • Int16 o Uint16: 5
  • Int32 o UInt32: 10
  • Int64 o UInt64: 19
  • Sencillo: 7
  • Doble: 15
  • Decimal: 29

La notación de punto fijo se utiliza si el exponente que resultaría de expresar el número en notación científica es mayor que 5 y menor que el especificador de precisión; de lo contrario, se utiliza la notación científica. El resultado contiene un punto decimal si es necesario y los ceros a la derecha se omiten.

Si el especificador de precisión está presente y el número de dígitos significativos en el resultado supera la precisión especificada, entonces los dígitos a la derecha sobrantes se eliminan redondeando. La excepción a esta regla es si el número es un Decimal y se omite el especificador de precisión. En ese caso, la notación de punto fijo se usa siempre y se conservan los ceros a la derecha.

Si se utiliza la notación científica, se pone como prefijo el exponente del resultado con E, si el especificador de formato es G, o con e si el especificador de formato es g.

ASSIGN StringVal = "0013001.93912837"
ASSIGN GeneralResult1 = "{StringVal.format('G')}"
ASSIGN StringVal2 = 6002348902348890234.234432234
ASSIGN GeneralResult2 = "{StringVal2.format('G')}"

Resultado:

GENERALRESULT1=13001.93912837

GENERALRESULT2=6.00234890234889E+18

Hexadecimal X o x

Este formato es compatible sólo con los tipos integrales. El número se convierte en una cadena de dígitos hexadecimales. El caso de el especificador de formato indica si se deben usar letras mayúsculas o minúsculas para los dígitos hexadecimales mayores que 9. Por ejemplo, utilice X para producir ABCDEF y x para producir abcdef.

El especificador de precisión indica el número mínimo de dígitos deseados en la cadena resultante. Si es necesario, el número se rellena con ceros a la izquierda para producir el número de dígitos dado por el especificador de precisión.

Número N o n

Se convierte el número en una cadena de la forma -d,ddd,ddd.ddd…, donde:

  • De ser necesario, el signo menos ( - ) indica un símbolo de número negativo.
  • Cada d representa un dígito (0-9).
  • Una coma ( , ) indica un separador de miles entre grupos de números.
  • El punto ( . ) indica un símbolo de punto decimal.

Incluya un especificador de precisión para indicar el número de lugares decimales que desee que tenga el resultado. Si no se incluye ningún especificador de precisión, el valor predeterminado son dos decimales. Si el número no incluye un punto decimal, se agrega .00 al número de salida.

ASSIGN StringVal = "0013001.93912837"
ASSIGN NumberResult = StringVal.format('N')
ASSIGN NumberResult2 = "{StringVal.format('n2')}"

Resultado:

NUMBERRESULT=13,001.94

NUMBERRESULT2=13,001.9391

Por Ciento P o p

Se convierte el número en una cadena que representa un porcentaje. El número convertido se multiplica por 100 con el fin de representarse como un porcentaje.

Incluya un especificador de precisión para indicar el número de lugares decimales que desee que tenga el resultado. Si no se incluye ningún especificador de precisión, el valor predeterminado son dos decimales. Si el número no incluye un punto decimal, se agrega .00 al número de salida.

ASSIGN StringVal = "0013001.93912837"
ASSIGN PercentResult = "{StringVal.format('P')}"
ASSIGN PercentResult2 = StringVal.format('P2')	

Resultado:

PERCENTRESULT=1,300,193.91%

PERCENTRESULT2=1,300,193.91%

Viaje de ida y vuelta R o r

Este formato es compatible sólo con los tipos Simple y Doble El especificador de redondeo garantiza que un valor numérico convertido a una cadena será analizado dentro del mismo valor numérico. Cuando un valor numérico se formatea utilizando este especificador, primero se prueba usando el formato general, con 15 espacios de precisión para un Doble y 7 espacios de precisión para un Simple. Si el valor se analiza correctamente al mismo valor numérico, se formatea utilizando el especificador de formato general. Sin embargo, si el valor no se analiza correctamente al mismo valor numérico, luego el valor se formatea usando 17 dígitos de precisión para un Doble y 9 dígitos de precisión para un Simple.

Aunque un especificador de precisión puede estar presente, se le ignora. Al redondeado se le da precedencia sobre la precisión cuando se usa este especificador.

ASSIGN StringVal = "0013001.93912837"
ASSIGN RoundTripResult = "{StringVal.format('R')}"	

Resultado:

ROUNDTRIPRESULT=13001.93912837

Marcador de posición cero 0

Utilice uno o más marcadores de posición cero para definir el formato de los números en la salida. Puede combinar este marcador de posición con los demás caracteres de marcador de posición que se definen en esta tabla.

Si el valor al que se está dando formato tiene un número en la posición donde aparece un 0 en la cadena de formato, ese número aparece en la cadena de salida. Si no aparece ningún número en la posición donde aparece un 0 en la cadena de formato, aparece 0 en la cadena de salida. Esto puede resultar útil para sumar ceros a un número que necesita ceros a la izquierda pero que no los tiene.

La posición del 0 más a la izquierda antes del punto decimal y el 0 más a la derecha después del punto decimal determinan el número de dígitos que están siempre presentes en la cadena de salida.

El especificador 00 hace que se redondee el valor al número entero más cercano.

ASSIGN number = "2343456.2343"
ASSIGN zeroPlaceholders = "number.format(000,000.00)
ASSIGN number = "456.47"
ASSIGN doubleZeroSpecifier = number.format('00')

El resultados del ejemplo son

zeroPlaceholders = 2,343,456.23

doubleZeroSpecifier = 456

Marcador de posición de dígitos #

Utilice uno o más marcadores de posición de dígitos para definir el formato de los números en la salida. Puede combinar este marcador de posición con los demás caracteres de marcador de posición que se definen en esta tabla.

Si el valor al que se está dando formato tiene un número en la posición donde aparece un # en la cadena de formato, dicho número aparece en el resultado saliente. Si no aparece ningún número en la posición donde aparece un # en la cadena de formato, en la cadena de salida estará vacío ese lugar.

Si el número al que se le da formato contiene un 0 como dígito significativo, el 0 aparece en la cadena de salida. Si el 0 no es un dígito significativo, no aparece en la cadena de salida, incluso si 0 es el único número de la cadena al que se le va a dar formato.

La cadena de formato ## hace que se redondee el valor al número entero más cercano.

ASSIGN number = "2343456.2043"
ASSIGN digitPlaceholders = "number.format(###,###.##)
ASSIGN number = "456.47"
ASSIGN doubleDigitSpecifier = number.format('##')

El resultados del ejemplo son

digitPlaceholders = 2,343,456.2

doubleDigitSpecifier = 456

Punto decimal .

El primer punto ( . ) en la cadena de formato determina la ubicación del separador decimal en el valor formateado. Se ignoran los caracteres de punto adicionales.

Separador de miles y el escalado de los números ,

El carácter de coma ( , ) sirve como un especificador separador de miles y especificador del escalado de los números.

Especificador de separador de miles: Si se especifica uno o más caracteres de coma ( , ) entre los marcadores de dos dígitos (0 o #) que dan formato a los dígitos integrales de un número, se inserta un carácter separador de grupo entre el grupo de números en la parte integral de la salida. Por ejemplo, si se usa la cadena #,# y cultura no variable para dar formato al número 1000, la salida es 1,000.

Especificador de escalado de los números: Si se especifican uno o más caracteres de coma ( , ) inmediatamente a la izquierda del punto decimal explícito o implícito, se divide entre 1000 el número al que se le dará formato por cada especificador de escalado de números. Por ejemplo, si se usa la cadena 0,, para dar formato al número 100 millones, la salida es 100.

Puede usar separador de miles y el número de especificadores de escala de números en la misma cadena de formato. Por ejemplo, si se usa la cadena #,0,, y cultura no variable para dar formato al número mil millones, la salida es 1,000.

Separador de Secciones ;

Le permite definir dos o tres posibles opciones de formato para los números. Se aplica el formato dependiendo de si el número es positivo, negativo o cero.

Se definen en una sola cadena las opciones de formato. Se separa cada opción con un carácter de punto y coma ( ; ). Utilice los marcadores de posición cero, dígito, miles y decimales para definir el formato, según se muestra en los ejemplos siguientes. En esta tabla se describen estos marcadores de posición.

Si hay dos secciones en la cadena de formato personalizado:

  • La sección a la izquierda define el formato de los números positivos y el cero.
  • La sección a la derecha define el formato de los números negativos.

Por ejemplo:

ASSIGN number9 = 928374
ASSIGN sectionSeparator4 = number9.format('000,000.##;00.##')

ASSIGN number10 = -998822.25
ASSIGN sectionSeparator5 = number10.format('000,000.##;00.##')

ASSIGN number11 = 0
ASSIGN sectionSeparator6 = number11.format('000,000.##;00.##')	

El resultados del ejemplo son

sectionSeparator4 = 928,374

sectionSeparator5 = 998822.25

sectionSeparator6 = 000,000

Si hay tres secciones:

  • La sección a la izquierda define el formato de los números positivos.
  • La sección media define el formato de los números negativos.
  • La sección a la derecha define el formato de los números cero.

Por ejemplo:

ASSIGN number1 = 1789789
ASSIGN sectionSeparator1 = number1.format('000,000.##;00.##;000.0000')

ASSIGN number2 = 0
ASSIGN sectionSeparator2 = number2.format('000,000.##;00.##;000.0000')

ASSIGN number3 = -4321
ASSIGN sectionSeparator3 = number3.format('000,000.##;00.##;000.0000')

El resultados del ejemplo son

sectionSeparator1 = 1,789,789

sectionSeparator2 = 000.0000

sectionSeparator3 = 4321

Todos los demás caracteres Otro

Todos los demás caracteres

Cualquier otro caracter se copian a la cadena de resultado, y no afecta al formateo.

Secuencias de escape

Studio admite secuencias de escape dentro de constantes de cadena. Las secuencias de escape le permiten incluir ciertos caracteres especiales en una cadena. Los caracteres como las comillas dobles o una llave de apertura se reconocen como código. Cuando se incluyen en una cadena, el compilador los interpreta con el significado del código no literal en lugar de su valor literal. Las secuencias de escape le permiten incluir estos caracteres en las cadenas. Si incluye estos caracteres en las cadenas sin una secuencia de escape, el resultado no será el esperado y puede generarse un error.

No es necesario agregar secuencias de escape a cadenas que contengan XML convertido o JSON. Se agregan automáticamente las secuencias de escape a los caracteres que las requieran.

Anteponga cualquier cadena en la que utilice una secuencia de escape con un signo de dólar ($): $"...". Dentro de las comillas dobles, puede usar cualquiera de las siguientes secuencias de escape:

Secuencia Detalles
\" Insertar una cita doble.
\' Insertar una cita simple.
\t Insertar una pestaña (ASCII 9).
\r Insertar un retorno de carro (ASCII 13).
\n Insertar un avance de línea (ASCII 10).
\b Insertar un retroceso (ASCII 8).
\{ Incruste una llave abierta y rizada. Solo necesita escapar de la llave de cierre si no hay una llave abierta de escape en el texto anterior. Si necesita escapar de una llave de cierre, se verá así: \}
\0 Incrustar un valor nulo (0 es un cero).

El siguiente ejemplo utiliza la secuencia de escape \n para agregar un salto de línea a la cadena. Esto mueve el cursor hacia la siguiente línea sin regresar al principio de la línea.

x = $"A phrase\nAnd a new line"

Cuando se imprima la cadena, la salida se ve así:

A phrase

And a new line ]

En el ejemplo anterior, el corchete de cierre representa el cursor.

El siguiente ejemplo utiliza la secuencia de escape \" para que se incluyan comillas dobles en la cadena:

y = $"Embedding \"double quotes\" in a string."

Cuando se imprime la cadena, se ve así: Embedding "double quotes" in a string. Sin la secuencia de escape, el script solo reconocería la cadena hasta el símbolo de comillas dobles antes de la palabra double.

El siguiente ejemplo utiliza la \{ secuencia de escape para que se incluyan llaves en la cadena.

z = $"Using \{curly} braces."

Cuando se imprime la cadena, se ve así:  Using {curly} braces. Sin la secuencia de escape, el script habría interpretado {curly} como una variable. Cuando no se encuentra ningún valor para la variable entre llaves, el script lo reemplazará con nada, por lo que el valor de la variable sería Using braces.

Otros caracteres

Carácter Descripción
" Representa una cadena citada (en comillas). Muestra el valor literal de cualquier cadena entre dos comillas ("). Utilice el carácter de escape (\) en cualquier parte de su script donde necesite mostrar comillas literales.
' Representa una cadena citada (apostrofe). Muestra el valor literal de cualquier cadena entre dos apostrofes ('). Use el carácter de escape (\) en cualquier parte de su script donde necesite mostrar un carácter de apóstrofo literal.
$

Se utiliza para anteponer una cadena que incluye una secuencia de escape. El carácter $ debe estar fuera de las comillas dobles. Por ejemplo:

z = $"Use the \{myVar} variable."

#

Úselo para anteponer un valor para declararlo como un tipo de fecha/hora. El carácter # debe estar fuera de las comillas dobles. Por ejemplo:

ASSIGN var = #"02/09/2023"

% Úselo con especificadores de formato de fecha/hora únicamente cuando use un solo especificador. El carácter % va directamente antes del carácter especificador de formato. Por ejemplo, para mostrar únicamente los minutos, use %m.