Business Central: Utilizar formatos de fechas no predeterminados


En cualquier lenguaje de programación el tipo de dato más complejo es justamente la fecha. ¿Por qué? Porque las configuraciones regionales hacen que varíe el formato y ahí se presten a confusiones o errores. En este artículo veremos cómo utilizar formatos de fechas no predeterminados.

Formatos de fechas predeterminados

En la tabla siguiente se muestran los formatos de fecha estándar con el entorno regional de un país o región europeo.

Fecha de EuropaFormatoEjemplo
<Day,2>-<Month,2>-005-04-03
<Day,2>-<Month,2>-105-04-03
<Day,2><Month,2>D2050403D
-<Month,2>-<Day,2>303-04-05
.45. April 2003
<Day,2><Month,2>5050403
<Month,2><Day,2>6030405
<Day,2><Filler Character, >. <Month Text,3>75. Apr 2003
XML format92003-04-05

En la tabla siguiente se muestran los formatos de fecha estándar con la configuración regional de inglés (EE. UU.).

Fecha de EE.UU.FormatoEjemplo
<Month,2>/<Day,2>/004/05/03
<Month,2>/<Day,2>/104/05/03
<Month,2><Day,2>D2040503D
/<Month,2>/<Day,2>303/04/05
,4April 5, 2003
<Month,2><Day,2>5040503
<Month,2><Day,2>6030405
<Day,2><Filler Character, >. <Month Text,3>75. Apr 2003
XML format92003-04-05

Utilizando código AL tendríamos los siguientes ejemplos:

//Opción 1
FORMAT(Fecha, 0,1); //Esto imprimirá **04/14/2020** que leeríamos 14 de Abril de 2020 (mi configuración regional es USA.)

//Opción 2
FORMAT(Fecha, '<closing><month,2>/<day,2>/<year>'); //Esto imprimirá **04/14/2020** que leeríamos 14 de Abril de 2020 (mi configuración regional es USA.)</year> </day,2></month,2></closing></pre>

Recordemos que el formato a ser utilizado será el que tengamos en la configuración regional del sistema operativo.

Formatos de fecha NO predeterminados

Aquí podemos entrar en detalle utilizando los distintos valores expuestos en los valores predeterminados y modificarlo a placer según la necesidad. En el ejemplo, queremos obtener el formato 14-Abril-2020

FORMAT(Fecha, '<Closing><Day,2>-<Month Text>-<Year4>'); //De esta manera damos el formato necesario.

De esta manera mostré cómo podemos utilizar un formato de fecha que no está predeterminado para el uso dentro de Microsoft Dynamics Business Central.

¡Espero resulte útil!


Ver también