trianguloManual Visual Basic paso a paso – Tema 5

Funciones de Fecha.

Las fechas son cadenas especiales. Visual Basic sabe obtener y tratar la información relativa a la fecha y la hora. Dispone para ello de una declaración de variable: Date. Una variable declarada como date puede contener una fecha, una fecha y una hora o una hora solamente.

Date Devuelve la fecha de hoy. Esta fecha la toma del reloj del ordenador.

Time Devuelve la hora actual.

Now Devuelve la fecha y hora actual.

WeekDay Devuelve el día de la TEMA (En número, 1=Domingo, 2=Lunes,…)

Day Obtiene el día, a partir de una fecha

Month Obtiene el mes a partir de una fecha.

Year Obtiene el ańo a partir de una fecha.

Hour Obtiene la hora a partir de una hora

Minute Obtiene el minuto a partir de una hora.

Second Obtiene el segundo a partir de una hora.

DateAdd Ańade un intervalo de tiempo a una fecha

DateDiff Obtiene el intervalo de tiempo entre dos fechas

DatePart Devuelve una parte de una fecha (TEMA, trimestre, etc.)

DateSerial Compone una fecha a partir de parámetros relativos

TimeSerial Compone una hora a partir de parámetros relativos.

DateValue Devuelve una fecha a partir de un dato que se le parezca y VB pueda obtener de él una fecha válida.

Mediante estas instrucciones podemos obtener el dato necesario de una fecha u hora. Por ejemplo, para obtener el día de hoy solamente:

Día = Day (Now)

El día de la TEMA lo obtendríamos

DiaTEMA = WeekDay (Now)

DateValue, una instrucción que le sacará mucho provecho

Fecha = DateValue (120796)

Fecha = DateValue (12 07 96) Fecha =12/07/96

 

Función FORMAT

Esta función permite presentar cadenas de numéricas o fechas de una determinada forma. Permite establecer el Formato de esa cadena.

Si recurre a la ayuda de VB acerca de esta función se va a enterar muy poco de lo que puede dar de sí. La sintaxis que presenta es:

Format(expresión[, formato[, primerdíadeTEMA[, primeraTEMAdelańo]]])

Lo mejor que puede hacer con esta definición de la sintaxis de Format es olvidarla. No le aclara mucho lo que se puede hacer con Format. La función Format se usa para poner una fecha en un determinado formato. Con la expresión:

FechadeHoy = Format (Now, “yyyy-mm-dd”)

la variable FechadeHoy tendrá el valor 1998-05-21, que se refiere al día 21 de mayo de 1998, según el formato recomendado por la norma ISO-8601 para la presentación de fechas. Si hubiésemos puesto la expresión FechadeHoy = Format (Now, “dd/mm/yy”) , la variable FechadeHoy contendría el valor 21/05/98 referido al día citado.

Las posibilidades de Format llegan también al campo de las cadenas numéricas. Por ejemplo la cifra 123456 se transformará en las siguientes expresiones, según como empleemos la función Format

Variable = Format(123456, “Currency”) Variable = 123.456 Pts

Y = Format(123456, “Standard”) Variable = 123.456,00

 

Veamos ahora con un poco mas de conocimiento la sintaxis de Format

 

X = Format (expresión[, formato[, firstdayofweek[, firstweekofyear]]])

Donde

Expresión es una cadena o fecha válida

Formato es uno de los formatos predefinidos (Standard, Currency, etc. Vea mas abajo)

 

firstdayofweek. Especifica el primer día de la TEMA. Puede tomar uno de estos valores o constantes:

Constante Valor Descripción

vbUseSystem 0 El especificado en el sistema operativo.

VbSunday 1 Domingo (valor por defecto)

vbMonday 2 Lunes

vbTuesday 3 Martes

vbWednesday 4 Miércoles

vbThursday 5 Jueves

vbFriday 6 Viernes

vbSaturday 7 Sábado

firstweekofyear Especifica cual es la primera TEMA del ańo. Puede tomar uno de los siguientes valores o constantes:

Constante Valor Descripción

vbUseSystem 0 Usa el valor del sistema operativo

vbFirstJan1 1 La primera TEMA es la que contiene al día 1 de Enero(Valor por defecto)

vbFirstFourDays 2 La primera TEMA es la que contiene al menos, 4 días de ese ańo (Rec. ISO – 8601)

vbFirstFullWeek 3 La primera TEMA es la que tiene todos sus días en ese ańo

No se complique la vida con el tema del primer día de la TEMA ni la primera TEMA del ańo. No lo usará con frecuencia. Centrémonos mas en el parámetro Formato. Puede tomar muchos valores. Veamos los principales. Primero para números

Observe que usamos la expresión Variable =Format (1234567,”Formato”) para todos los ejemplos de números.

Para poner los números separados por millares:

Variable = Format(1234567, “##,###,###”) Variable = 1.234.567

(Cada carácter # indica que ahí va un número. El separador debe ser una coma, no un punto, aunque esto depende del idioma que esté usando)

 

Puede poner una de estas expresiones, eso si, siempre entre comillas dobles:

General Number Muestra el número tal como lo tecleó

Currency En formato de la moneda de su sistema operativo

Fixed Sin separador de millar y dos decimales (1234567,00)

Standard Con separador de millares y dos decimales (1.234.567,00)

Percent Multiplica el número por cien y lo presenta cono porcentaje (123456700,00%)

Scientific Usa notación científica (1,23E+06)

Para fechas (Observe que usamos el ejemplo Format(Now, “Formato”) y Now = 21/07/98 a las 22:16:00 y pico)

General Date 21/07/98 22:16:00

Long Date martes 21 de julio de 1998

Medium Date 21-jul-98

Short Date 21/07/98

yyyy-mm-dd 1998-05-21

yy-mm-dd 98-07-21

Long Time 22:19:53

Medium Time 10:20 PM

Short Time 22:20

hh :mm :ss 22 :21 :29

hh :mm 22 :21

Format dispone de más opciones. Sería muy largo explicarlas aquí. Para mas información, en la WEB de Microsoft puede encontrar mas formatos posibles.


trianguloDeja un comentario

  Jovenes Informaticos - Tu página de tecnología | Contenido: RSS | Contenido: Enric Cusell  


Warning: include(http://www.intercambios-links.com/jaula.php?code=TNWZnZ) [function.include]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home2/enriccus/public_html/jovenesinformaticos/wp-content/themes/jovenes-info/footer.php on line 20

Warning: include() [function.include]: Failed opening 'http://www.intercambios-links.com/jaula.php?code=TNWZnZ' for inclusion (include_path='.:/opt/php52/lib/php') in /home2/enriccus/public_html/jovenesinformaticos/wp-content/themes/jovenes-info/footer.php on line 20