Post on 19-Feb-2018
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
1/9
Hoy quiero mostrarles como realizar clculos entre fechas en visual basic .net
utilizando la funcion DateDiff.
Necesitaremos un formulario, un botn, algunos labels y un control Dateime!ic"er,tal como se muestra en la siguiente imagen#
y en el evento clic del botn va el siguiente cdigo#
1.txtAos.Text = DateDiff(DateInterval.Year, DateTimePicker1.Value,
No.Date! " # aos#
$.txt%eses.Text = DateDiff(DateInterval.%ont&, DateTimePicker1.Value,
No.Date! " # meses#
'.txtemanas.Text = DateDiff(DateInterval.Da), DateTimePicker1.Value,
No.Date! * + " # semanas#
.txtDias.Text = DateDiff(DateInterval.Da), DateTimePicker1.Value,No.Date! " # -as#
e$ecutamos la a%licacin, seleccionamos una fecha %asada y %resionamos el botn
calcular. &l resultado ser' similar al de esta imagen#
&ste es un e$em%lo muy sencillo, basta con mirar un %oco el cdigo y las ca%turas yestoy seguro de que no tendr's dudas, %ero si llegaras a tener alguna, solo de$a aqu( tucomentario.
&s%ero que les sirva.
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/7/23/2019 Hoy Quiero Mostrarles Como Realizar C
2/9
Funciones de Fecha en Visual Basic
Las fechas son cadenas especiales. Visual Basic sabe obtener y tratar la informacin
relativa a la fecha y la hora. Dispone para ello de una declaracin 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 da de la semana !En n"mero, #$Domin%o, &$Lunes,...'
Day (btiene el da, a partirde una fecha
Month (btiene el mes a partir de una fecha.
Year (btiene el a)o a partir de una fecha.
Hour (btiene la hora a partirde una hora
Minute (btiene el minuto a partir de una hora.
Second (btiene el se%undo a partir de una hora.
DateAdd *)ade un intervalo de tiempo a una fecha
DateDiff (btiene el intervalo de tiempo entre dos fechas
DatePart Devuelve una parte de una fecha !semana, trimestre, etc.'
DateSerial +ompone una fecha a partirde parmetros relativos
TimeSerial +ompone una hora a partir de parmetros relativos .
DateValue Devuelve una fecha a partir de un dato -ue se le pareca y VB pueda
(btener de /l una fecha vlida
http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/http://void%280%29/7/23/2019 Hoy Quiero Mostrarles Como Realizar C
3/9
0ediante estas instrucciones podemos obtener el dato necesario de una fecha u hora.
1or ejemplo, para obtener el da de hoy solamente:
dia $ Day (Now) diaser un n"mero
El da de la semana lo obtendramos
diasemana $ WeekDay (Now) diaemanaser un n"mero
DateValue, una instruccin -ue le sacar mucho provecho
2echa$ DateValue !#&3456'
2echa $ DateValue !#& 34 56' 7esultado !"#$%#&'
U8*9D( L* 2U9+;9 2(70*< E9 V8U*L B*8+
Esta funcin permite presentar cadenas de num/ricas o fechas de una determinada
forma. 1ermite establecer el ormato de esa cadena.
8i recurre a la ayuda de VB acerca de esta funcin se va a enterar muy poco de lo -uepuede dar de s. La sinta=is -ue presenta es:
ormat(e*rei+n,- formato,- *rimerd.adeemana,- *rimeraemanadela/o000)
Lo mejor -ue puede hacer con esta definicin de la sinta=is de ormates olvidarla. 9o
le aclara mucho lo -ue se puede hacer con ormat. La funcin ormatse usa paraponer una fecha en un determinado formato. +on la e=presin:
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
4/9
echadeHoy 1 ormat (Now- 2yyyy3mm3dd4)
La variable 2echade>oy tendr el valor !&&53$63"!, -ue se refiere al da de mayo
de #55?, se%"n el formato recomendado por la norma 8(@?63# para la presentacin
de fechas. 8i hubi/semos puesto la e=presin 2echade>oy $ ormat !9oA,
ddCmmCyy', la variable 2echade>oy contendra el valor "!#$6#&5 referido al da
citado.
Lasposibilidades de 2ormat lle%an tambi/n al campo de las cadenas num/ricas. 1orejemplo la cifra #&FG6 se transformar en las si%uientes e=presiones, se%"n como
empleemos la funcin 2ormat
Varia7le 1 ormat(!"896'- :;urrency:) Varia7le 1 !"8
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
5/9
V*L(7E8 KUE 1UEDE
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
6/9
1ara poner los n"meros separados por millares:
Variable $ ormat!#&FG64, PQQ,QQQ,QQQP' Variable $ #.&F.G64
!+ada carcter Q indica -ue ah va un n"mero. El separador debe ser una coma, no un
punto, aun-ue esto depende del idioma -ue est/ usando'
1uede poner una de estas e=presiones, pero siempre entre comillas dobles:
Reneral 9umber 0uestra el n"mero tal como lo tecle
+urrency En formato de la moneda de su sistema operativo
2i=ed 8in separador de millar y dos decimales !#&FG64,33'
8tandard +on separador de millares y dos decimales !#.&F.G64,33'
1ercent 0ultiplica el n"mero por cien y lo presenta cono porcentaje
!#&FG6433,33S'
8cientific Usa notacin cientfica !#,&ET36'
1ara fechas !(bserve -ue usamos el ejemplo 2ormat!9oA,2ormato' y 9oA $
C34C5? a las &&:#6:33'
Reneral Date C34C5? &&:#6:33
Lon% Date martes de julio de #55?
0edium Date @jul@5?
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
7/9
8hort Date C34C5?
yyyy@mm@dd #55?@3G@
yy@mm@dd 5?@34@
Lon%
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
8/9
Dim
7/23/2019 Hoy Quiero Mostrarles Como Realizar C
9/9