Вы находитесь на странице: 1из 9

Funciones de Fecha en Visual Basic

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 da de la semana (En nmero, 1=Domingo, 2=Lunes,...)

Day

Obtiene el da, a partir de una fecha

Month

Obtiene el mes a partir de una fecha.

Year

Obtiene el ao 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

Aade un intervalo de tiempo a una fecha

DateDiff

Obtiene el intervalo de tiempo entre dos fechas

DatePart

Devuelve una parte de una fecha (semana, trimestre, etc.)

DateSerial

Compone una fecha a partir de parmetros relativos

TimeSerial Compone una hora a partir de parmetros relativos.


DateValue

Devuelve una fecha a partir de un dato que se le parezca y VB pueda

Obtener de l una fecha vlida


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

dia = Day (Now)

dia ser un nmero

El da de la semana lo obtendramos

diasemana = WeekDay (Now)

diasemana ser un nmero

DateValue, una instruccin que le sacar mucho provecho

Fecha = DateValue (120796)


Fecha = DateValue (12 07 96)

Resultado 12/07/96

Usando la Funcion FORMAT en Visual Basic


Esta funcin permite presentar cadenas de numricas o fechas de una determinada
forma. Permite establecer el Formato de esa cadena.

Si recurre a la ayuda de VB acerca de esta funcin se va a enterar muy poco de lo que


puede dar de s. La sintaxis que presenta es:

Format(expresin[, formato[, primerdadesemana[, primerasemanadelao]]])

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

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

La variable FechadeHoy tendr el valor 1998-05-21, que se refiere al da 21 de mayo


de 1998, segn el formato recomendado por la norma ISO-8601 para la presentacin
de fechas. Si hubisemos puesto la expresin

FechadeHoy = Format (Now,

dd/mm/yy), la variable FechadeHoy contendra el valor 21/05/98 referido al da


citado.

Las posibilidades de Format llegan tambin al campo de las cadenas numricas. Por
ejemplo la cifra 123456 se transformar en las siguientes expresiones, segn como
empleemos la funcin Format

Variable = Format(123456, "Currency")

Variable = 123.456 Pts

Variable = Format(123456, "Standard")

Variable = 123.456,00

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

Variable = Format (expresin[, formato[, firstdayofweek[, firstweekofyear]]])

Donde:

Expresin es una cadena o fecha vlida

Formato es uno de los formatos predefinidos (Standard, Currency, etc)

Firstdayofweek. Especifica el primer da de la semana. Puede tomar uno de


estos valores o constantes :

Firstweekofyear Especfica cual es la primera semana del ao. Puede tomar


uno de los siguientes valores o constantes:

Valores que Puede Tomar la Funcin FirstDayOfWeek


Constante

Valor

Descripcin

vbUseSystem

El especificado en el sistema operativo.

VbSunday

Domingo (valor por defecto)

vbMonday

Lunes

vbTuesday

Martes

vbWednesday

Mircoles

vbThursday

Jueves

vbFriday

Viernes

vbSaturday

Sbado

Valores que Puede Tomar la Funcin FirstWeekYear


Constante

Valo

Descripcin

r
vbUseSystem

Usa el valor del sistema operativo

vbFirstJan1

La primera semana es la que contiene al da 1 de


Enero (Valor por defecto)

vbFirstFourDays

La primera semana es la que contiene al menos, 4


das de ese ao (Rec. ISO - 8601)

vbFirstFullWeek

La primera semana es la que tiene todos sus das


en ese ao

Observe que usamos la expresin Variable =Format (1234567,Formato) para


todos los ejemplos de nmeros.

Para poner los nmeros separados por millares:

Variable = Format(1234567, "##,###,###")

Variable = 1.234.567

(Cada carcter # indica que ah va un nmero. El separador debe ser una coma, no un
punto, aunque esto depende del idioma que est usando)

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

General Number

Muestra el nmero 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 nmero por cien y lo presenta cono porcentaje

(123456700,00%)
Scientific

Para fechas

Usa notacin cientfica (1,23E+06)

(Observe que usamos el ejemplo Format(Now,Formato) y Now =

21/07/98 a las 22:16:00)

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

Ejemplo de Cdigo Usando Funciones de Fecha


Estos son los principales formatos para fechas que generalmente se utilizan:

Dim cadena As String


cadena = Format("06/08/78", "General Date")
cadena = Format("19/08/79", "Long Date")

' Devuelve: "06/08/1978"


' Devuelve: "Jueves 19 de Agosto de

1979".

cadena = Format("19/8/79", "Medium Date")


cadena = Format("17:08", "Short Time")
cadena = Format("17:08", "Medium Time")
cadena = Format("17:08", "Long Time")

' Devuelve: "19-Ago-1979"


' Devuelve: "05:08"
' Devuelve: "05:08 PM"
' Devuelve: "05:08:00 PM"

Mas Ejemplo de Cdigo Usando Funciones de Fecha


Dim TestDateTime As Date = #1/27/2001 5:04:23 PM#

Dim TestStr As String

TestStr = Format(Now(), "Long Time")


Devuelve la fecha actual del sistema en el formato largo de fecha definido por el
sistema.

TestStr = Format(Now(), "Long Date")


'Tambin devuelve la fecha actual del sistema en la fecha larga definido por el sistema

TestStr = Format(Now(), "D")


Formato, utilizando el cdigo de una sola letra para el formato.

TestStr = Format(TestDateTime, "h:m:s")


'Devuelve el valor de TestDateTime en formatos de fecha definido por el usuario / hora.
'Devuelve "5:04:23"

TestStr = Format(TestDateTime, "hh:mm:ss tt")


Devuelve "5:04:23 PM"

TestStr = Format(TestDateTime, "dddd, MMM d yyyy")


'Devuelve "Sbado, 27 de enero 2001".

' Returns "17:04:23".


TestStr = Format(TestDateTime, "HH:mm:ss")

TestStr = Format(23)
'Devuelve "17:04:23".

TestStr = Format(5459.4, "##,##0.00")


Formato numrico definido por el usuario. Devuelve "5,459.40".

TestStr = Format(334.9, "###0.00")


'Devuelve "334.90".

TestStr = Format(5, "0.00%")


'Devuelve "500.00%".

Recuerda envar comentarios, si encuentras algn error en la prueba de los cdigos.