Hoy Quiero Mostrarles Como Realizar CÃ

Embed Size (px)

Citation preview

  • 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