Fecha, hora, número y otro formato

La información de esta página de ayuda se aplica tanto a Studio como a Desktop Studio.

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

Los ejemplos de muchos de los especificadores de formato de esta página están disponibles en el script de ejemplo para funciones. Puede descargar e importar el script y, luego, abrir las acciones Datefmt y format Snippet.

Formatos de fecha y hora

Utilice caracteres especificadores de formato cuando necesite especificar el formato en el que desea que una acciónClosed Performs a process within a Studio script, such as collecting customer data or playing music. 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, entre otros, representan una parte del valor de fecha/hora, como el mes, el día, la hora, entre otros.

Estilo de la fecha Formato con especificadores
04/04/2022 04:29:12 a.m. MM/dd/yyyy hh:mm:ss tt

6/29/2022 3:15:45 PM

M/d/yy h :m:s tt

Sáb 22 Abr 2023 ddd MMM dd yyyy
Jueves, 15 de Junio de 2023 dddd, MMMM dd yyyy

Studio brinda soporte las 24 horas, no durante 12 horas. Considere esto al trabajar con el tiempo en los scripts.

Automatización OLE

Un OLE Automation Date Ícono de un cuadrado con un punto de flecha que va desde el centro hasta la esquina superior derecha. es una fecha escrita como un 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 descritos en esta página de ayuda usan 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: El uso de mayúsculas o minúsculas en el especificador cambia la salida. Por ejemplo, una f en minúscula da como resultado una cantidad de milisegundos que incluye un cero final si corresponde. Una F en mayúscula elimina los ceros finales. En otro ejemplo, una m en minúscula genera los minutos, pero una M en mayúscula genera el mes.
  • La cantidad de cada carácter que incluye: Incluir uno, DOs o más de un especificador de formato cambia la salida. Por ejemplo, el uso de una sola h para la hora da como resultado que todas las horas de un solo dígito no tengan cero inicial. DOs caracteres hh dan como resultado que las horas de un solo dígito tengan ceros iniciales.
  • Combinar caracteres o usar solo: Para usar un único carácter especificador solo sin otros especificadores, debe anteponerle un signo de porcentaje %. Por ejemplo, para mostrar solo los minutos, utilizarí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 una sola m, como en hh:m, no necesita el signo de porcentaje.

Los caracteres que no sean especificadores incluidos en la especificación del formato de fecha/hora se transfieren a la salida y no afectan 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 desea separar la fecha y la hora con un carácter de barra vertical, puede incluirlo en el formato y se agregará 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, agregue el prefijo %.

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 lo usa solo, agregue el prefijo %.

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, solo los DOs dígitos de orden inferior aparecen 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, solo los DOs dígitos de orden inferior aparecen 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, agregue el prefijo %.

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, estos 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, solo los cuatro dígitos de orden inferior aparecen 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, solo los cinco dígitos de orden inferior aparecen 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 que cinco especificadores de y, el número se rellena con tantos ceros a la izquierda como sean necesarios para alcanzar el número de especificadores de y. Por ejemplo, si hay ocho especificadores y, la salida 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.

Un solo g no se puede usar solo. Si desea generar como salida solo el nombre de la era o período, use un doble gg.

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, 1:00 a. m. es lo mismo que 1:00 PM.

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, agregue el prefijo %.

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, 1:00 a. m. es lo mismo que 1:00 PM.

La hora no está redondeada, y una hora de un solo dígito se formatea con 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, dado un valor de tiempo de 5:43 PM, este especificador de formato personalizado muestra 17.

Si se usa solo, agregue el prefijo %.

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, dado un valor de hora de 5:43 PM, 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 5:43:34, este especificador de formato personalizado muestra 43.

Si se usa solo, agregue el prefijo %.

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 5:03:34, 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 5:43:04, este especificador de formato personalizado muestra 4.

Si se utiliza solo, agregue el prefijo %.

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 5:43:04, 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úscula omiten los ceros finales.

Únicamente funciona este especificador con fechas/horas de automatización OLEClosed A way to write dates as a floating point integer. Indicates the number of days since December 30, 1899..

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

  • 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 segundo, 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: Diez millonésimas de segundo, o siete dígitos significativos.

Mientras más precisión especifique, menos confiable o significativa puede ser. La precisión del valor de tiempo depende de la resolución del reloj del sistema de la computadora.

AM/PM t

Representa el primer carácter del designador AM/PM. 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.

Para los idiomas que utilizan una designación AM/PM en la que el primer carácter es igual y el segundo carácter cambia, utilice el especificador tt.

Si se usa solo, agregue el prefijo %.

tt

Representa el designador AM/PM. 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 AM/PM donde el primer carácter es el mismo y el segundo carácter cambia.

Desplazamiento local a partir de la UTC z

Representa el desplazamiento con signo de la zona horaria del sistema operativo local respecto al tiempo Universal Coordinado (UTC). La cantidad de caracteres z define cuánto desplazamiento mostrar:

  • z, zz: mide el desplazamiento en horas.
  • : Mide el desplazamiento en horas y minutos.

El desplazamiento siempre se muestra con un signo inicial. Un signo más (+) indica horas adelante de UTC y un signo menos (-) indica horas atrás de UTC. El desplazamiento varía de –12 a +13. Un desplazamiento de un solo dígito se formatea con un cero inicial.

Si se usa solo, agregue el prefijo %.

Formatos numéricos

Use estos caracteres de especificador de formato cuando necesite definir el formato en el que desea que una acciónClosed Performs a process within a Studio script, such as collecting customer data or playing music. o función, como format(), devuelva un valor numérico. Existen caracteres de especificador 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 la cantidad 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, la salida de este ejemplo es $13,001.939.

Especificadores numéricos

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

El número se convierte en una cadena que representa un importe en 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 or e

E0

E-0

e0

e+0

E-0

El número se convierte a una cadena con el formato -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.

El tipo de letra del especificador de formato indica si el exponente en la salida está precedido por una E o una 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á presente en la cadena de formato y va seguida inmediatamente de al menos un carácter 0, entonces el número se formatea utilizando notación científica con un E o e insertado entre el número y el exponente.

El número de 0 caracteres que siguen al indicador de notación científica determina la cantidad mínima de dígitos que se mostrarán como 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 or f

El número se convierte en una cadena con el formato -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

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

  • Byte o SByte: 3
  • Int16 o UInt16: 5
  • Int32 o UInt32: 10
  • Int64 o UInt64: 19
  • Único: 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 usa notación científica, el exponente en el resultado tiene el prefijo 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 solo se admite para 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, use 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

El número se convierte en una cadena con el formato -d,ddd,ddd.ddd…, donde:

  • El signo menos ( - ) indica un símbolo de número negativo si es necesario.
  • 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

Porcentaje 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%

Round-Trip R o r

Este formato solo se admite para los tipos Single y Double. El especificador de ida y vuelta garantiza que un valor numérico convertido a una cadena se analizará de nuevo al mismo valor numérico. Cuando se da formato a un valor numérico utilizando este especificador, primero se prueba utilizando el formato general, con 15 espacios de precisión para un Double y 7 espacios de precisión para un Single. Si el valor se analiza correctamente de nuevo al mismo valor numérico, se le da formato utilizando el especificador de formato general. Sin embargo, si el valor no se analiza correctamente de nuevo al mismo valor numérico, entonces se le da formato al valor utilizando 17 dígitos de precisión para un Double y 9 dígitos de precisión para un Single.

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 Zero 0

Use uno o más marcadores de posición de 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 definidos en esta tabla.

Si el valor que se está formateando 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, en su lugar aparece un 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 siempre están presentes en la cadena de salida.

El especificador 00 hace que el valor se redondee 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')

Los 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 otros caracteres de marcador de posición definidos en esta tabla.

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

Si el número que se está formateando 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 el 0 es el único número en la cadena que se va a formatear.

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

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

Los resultados del ejemplo SOn:

digitPlaceholders = 2,343,456.2

doubleDigitSpecifier = 456

Punto decimal .

El carácter ) 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 escalado de Número ,

El carácter de coma ( , ) funciona tanto como especificador de separador de miles como especificador de escala numérica.

Especificador de separador de miles: Si se especifica uno o más caracteres de coma ( , ) entre DOs marcadores de posición de 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 cada grupo numérico de la parte integral de la salida. Por ejemplo, si se usan la cadena #,# y la referencia cultural invariable para dar formato al número 1000, la salida es 1,000.

Especificador de escala numérica: Si se especifica uno o más caracteres de coma ( , ) inmediatamente a la izquierda del punto decimal explícito o implícito, el número que se va a formatear se divide entre 1000 por cada especificador de escala numérica. Por ejemplo, si la cadena 0,, se usa para formatear el 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 utilizan la cadena #,0,, y la referencia de cultura, se da formato al número mil millones, y la salida es 1,000.

Separador de sección ;

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.Cada opción está separada por 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.##')	

Los resultados de este 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')

Los resultados de este 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 cadenas sin una secuencia de escape, la salida no será la esperada y puede producirse 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.

Agregue el prefijo de signo de dólar a cualquier cadena en la que utilice una secuencia de escape ($): $".... 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).
\norte Insertar un avance de línea (ASCII 10).
\si 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 una llave de cierre, se ve de la siguiente manera: \}
\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 imprime la cadena, la salida se ve así:

Una frase

Y una nueva 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í: Incorporar "comillas dobles" en una cadena. 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 curly, el script la reemplazaría 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."

#

Se usa para anteponer un valor y declararlo como 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 solo los minutos, use %m.