DotNetcr.com
Si deseas hacer un intercambio de links con DotNetcr, escríbenos aquí
Recibe las actualizaciones vía RSS
Te invitamos a unirte en nuestras redes
   http://www.facebook.com/DotNetcr
   http://www.twitter.com/dotnetcr

DateTimePicker: Cómo extraer una Fecha seleccionada

Por aconsult | 10/9/2005 | Visitas 40,939 | Voto 5.00
Ejemplo que describe y muestra en VB .NET cómo se puede obtener el dato de una Fecha seleccionada en un control DateTimePicker
Categorías : VB.NET, Componentes VB.NET
Descargar Ejemplo Ejemplo_DateTimePicker.zip

El control DateTimePicker permite seleccionar una fecha de manera conveniente. Cuando se accede a este objeto, muestra la fecha actual y, mediante flechas de desplazamiento que pertenecen al control, muestra calendarios que pueden recorrerse mes a mes y año a año.

Efectuando un clic sobre un número de día, el control se cierra, pudiéndose extraer este dato a través de la Propiedad Text o la Propiedad Value, para que se pueda utilizar a posteriori.

Asimismo, la Propiedad Value puede extenderse para extraer solo partes del dato obtenido, es decir, solo el número del día, el número del mes o el número del año, entre muchas otras
funcionalidades.

A continuación se muestra un ejemplo sencillo
en VisualBasic .NET que muestra un Formulario (Form1) que contiene:

- un control DateTimePicker (DateTimePicker1)
- un control TextBox (TextBox1) : muestra la fecha seleccionada en formato por
defecto *
- un control TextBox (TextBox2) : muestra la fecha seleccionada en formato
dd/mm/aa (día mes año) y la hora actual *
- un control TextBox (TextBox3) : muestra la fecha seleccionada en valores
individuales concatenados en formato dd/mm/aa (día mes año)

Mediante DateTimePicker1_ValueChanged podemos acceder al valor seleccionado.

* IMPORTANTE: Tengamos en cuenta, que la forma en que aparecen estos datos depende de cómo esten configuradas las distintas Opciones de Configuración Regional en el Panel de Control de Windows, siempre que no hayamos configurado programáticamente alguno de esos aspectos: Separador de Fecha, Formato de Fecha Corto y Formato de Fecha Largo. Dicho de otra manera: resulta conveniente obtener los valores de un Fecha (día y hora) en forma individual, mediante la Propiedad Value.xxxxxx y luego concatenarlos de manera conveniente, junto con los separadores adecuados, todo esto mediante código.

Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows Form Designer generated code "
Public Sub New()
MyBase.New()
InitializeComponent()
End Sub
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub
Private components As System.ComponentModel.IContainer
Friend WithEvents DateTimePicker1 As System.Windows.Forms.DateTimePicker
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
Friend WithEvents Label1 As System.Windows.Forms.Label
Friend WithEvents Label2 As System.Windows.Forms.Label
Friend WithEvents TextBox2 As System.Windows.Forms.TextBox
Friend WithEvents TextBox3 As System.Windows.Forms.TextBox
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.DateTimePicker1 = New System.Windows.Forms.DateTimePicker
Me.TextBox1 = New System.Windows.Forms.TextBox
Me.Label1 = New System.Windows.Forms.Label
Me.Label2 = New System.Windows.Forms.Label
Me.TextBox2 = New System.Windows.Forms.TextBox
Me.TextBox3 = New System.Windows.Forms.TextBox
Me.SuspendLayout()
'
'DateTimePicker1
'
Me.DateTimePicker1.Location = New System.Drawing.Point(40, 40)
Me.DateTimePicker1.Name = "DateTimePicker1"
Me.DateTimePicker1.TabIndex = 0
'
'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(40, 128)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.ReadOnly = True
Me.TextBox1.Size = New System.Drawing.Size(200, 20)
Me.TextBox1.TabIndex = 1
Me.TextBox1.Text = ""
'
'Label1
'
Me.Label1.Location = New System.Drawing.Point(40, 104)
Me.Label1.Name = "Label1"
Me.Label1.Size = New System.Drawing.Size(200, 16)
Me.Label1.TabIndex = 2
Me.Label1.Text = "Fecha Seleccionada:"
'
'Label2
'
Me.Label2.Location = New System.Drawing.Point(40, 168)
Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(200, 16)
Me.Label2.TabIndex = 3
Me.Label2.Text = "Fecha y Hora"
'
'TextBox2
'
Me.TextBox2.Location = New System.Drawing.Point(40, 192)
Me.TextBox2.Name = "TextBox2"
Me.TextBox2.ReadOnly = True
Me.TextBox2.Size = New System.Drawing.Size(200, 20)
Me.TextBox2.TabIndex = 4
Me.TextBox2.Text = ""
'
'TextBox3
'
Me.TextBox3.Location = New System.Drawing.Point(40, 232)
Me.TextBox3.Name = "TextBox3"
Me.TextBox3.ReadOnly = True
Me.TextBox3.Size = New System.Drawing.Size(112, 20)
Me.TextBox3.TabIndex = 5
Me.TextBox3.Text = ""
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(292, 273)
Me.Controls.Add(Me.TextBox3)
Me.Controls.Add(Me.TextBox2)
Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.TextBox1)
Me.Controls.Add(Me.DateTimePicker1)
Me.Name = "Form1"
Me.Text = " Ejemplo DateTimePicker"
Me.ResumeLayout(False)
End Sub
#EndRegion
Priate Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged
'Muestra la Fecha Seleccionada
TextBox1.Text = DateTimePicker1.Text
'Muestra la Fecha y la Hora
TextBox2.Text = DateTimePicker1.Value.ToString()
'Muestra solo la Fecha
TextBox3.Text = DateTimePicker1.Value.Day & " / " & DateTimePicker1.Value.Month & " / " & DateTimePicker1.Value.Year
End Sub
End Class


Apertura del DateTimePicker:


Se efectúa un clic sobre el número 6 (seis):


Descargar Ejemplo Ejemplo_DateTimePicker.zip
Area de Comentarios
Por Anónimo - Fecha: 2005/11/12 07:24 AM
Como hago para establecer en nulo la fecha?
Por royrojas - Fecha: 2005/11/19 01:52 PM
podrias utilizar nothing
Por Anónimo - Fecha: 2005/11/26 03:26 PM
No lo he probado pero se ve basura
Por Anónimo - Fecha: 2006/03/28 10:27 AM
Me agrado mucho,realmente esto me ayudo bastante,gracias...
Elizabeth
Por Anónimo - Fecha: 2006/08/19 11:10 PM
Calidad me ayudo mucho
Por Anónimo - Fecha: 2006/11/13 12:34 PM
como guardo fechas obtenidas en date time picker en sql con campo date
Por Anónimo - Fecha: 2006/11/13 12:34 PM
como guardo fechas obtenidas en date time picker en sql con campo date
Por Anónimo - Fecha: 2006/12/12 02:08 PM
muestralo como shortdate, y despues al mandarlo guardar haz lo siguiente , en c#, parametro = Convert.ToDateTime(control.text)
Por Anónimo - Fecha: 2007/03/09 04:19 PM
Como se trabaja solo con las horas.. ya desactive el showdownup para que no muestre el calendario, es igual con el valor de value?
Por Anónimo - Fecha: 2007/05/19 12:07 AM
hola tenia una consulta queria saber si se peude hacer lo contrario de este ejemplo tener una variable o una contante para asignarle un valor a el año de DateTimePicker
ejemplo asi pero me manda error
Me.txtfecha.Value.AddYears = "1890"
Por Anónimo - Fecha: 2007/08/18 06:11 PM
EXCELENTE, me ahorraste varios minutos y a veces uno no quiere pensar en estas cosas, muchas gracias!
Por Anónimo - Fecha: 2007/09/06 11:11 AM
COMO HARIA SI DESEO OBTENER DEL DATE TIME PICKER SOLO LA HORA
Por Anónimo - Fecha: 2007/11/15 11:53 AM
se ve muy bueno es pero que siga adelante como programador.
JUVEN@L
Por Anónimo - Fecha: 2008/04/07 11:22 AM
Como podria lograr q la fecha puesta por el usuario logre darme un resultado de su edad por dia , E. por mes, E. por año, y signo .... si me podrias despejar esta duda te lo agradeceria mucho .. gracias .. :D ... Att. luisurf_14@hotmail.com
Por Anónimo - Fecha: 2008/05/13 10:06 AM
bien pero cuando los descargo o lo puedo ejecutar
Por Anónimo - Fecha: 2008/05/13 10:06 AM
hijo deputa deja descargar bien esa mierda
Por Anónimo - Fecha: 2008/06/10 06:58 PM
Gracias viejo, me ayudaste un montón... Suerte.
Por Anónimo - Fecha: 2008/07/31 12:33 PM
que tal a todos como puedo calcula la edad, sin haber cumplir y verificar que edad, mes y dia tiene un persona ... por favor
Por Anónimo - Fecha: 2008/08/29 03:59 PM
esta nuy interesante pero por favor como hago que al escojer una fecha me llame el reporte que lo cree con crystal report en visual por fa necesito urgente la respuesta
Por Anónimo - Fecha: 2008/11/09 09:48 PM
perron el programita gracias
Por Anónimo - Fecha: 2008/11/27 07:40 PM
Excelente, me sacaste de un apuro grande....
Por Anónimo - Fecha: 2010/02/22 08:50 PM
como puedo hacer para que yo establesca la fecha y no la obtenga el datatimepicker del relog de la computadora

es decir tengo una fecha le quiero agregar 15 o 20 o 30 dias y reflejarlo en otro datatimepicker
Por royrojas - Fecha: 2010/02/23 07:07 AM
al datetimepicker le puedes modificar la fecha u hora como quieras

por ejemplo para agregarle 25 dias a hoy
DateTimePicker1.Value = Now.AddDays(25)
Por Anónimo - Fecha: 2010/02/28 12:35 PM
gracias
Por Anónimo - Fecha: 2010/12/14 08:31 AM
expectacular justo lo que necesitaba te agradezco brother
Por Anónimo - Fecha: 2010/12/14 08:31 AM
expectacular justo lo que necesitaba te agradezco brother
Por Anónimo - Fecha: 2011/06/19 03:11 PM
SOlo quiero capturar el Año selleccionado en el Datatimepicker como le hago
Por Anónimo - Fecha: 2011/07/25 08:44 AM
Como puedo extraer registro de una BD y mostrarlo en un datagriview usando un Datetimepicker para que busque en la fecha que le especifique? Estoy usando linq y este es el query:
var sms = from s in db.SMS1s
where s.Detalle_Mns.Contains(txtPalabra.Text.Trim())
where s.Telefono.Contains(txtTel.Text.Trim())
&& s.Fecha.Date>=dateTimeInicio.Value.Date && s.Fecha<=dateTimeFin.Value.Date
select s;

pues tengo dos controles texboxes con los cuales especificar que buscar en la tabla pero quiero que sea con un rango de fecha en especifico y al hacerlo de esta manera no esta contemplando el rango de la fecha.
Por Anónimo - Fecha: 2012/01/11 09:53 AM
putadas
Por Anónimo - Fecha: 2012/03/19 02:35 PM
Como hago para que el valor del Datatimepicker lo extraiga de una base de datos.
Por Anónimo - Fecha: 2012/04/26 01:18 AM
Ils ne sont pas force9ment tous dans le meame formulaire. Prenons un eplxmee parlant : un tableau e9ditable. Chaque ligne est un formulaire. Admettons que tu as un seul hidden par ligne, ce qui te fait, si tu as 20 enregistrements par vue dans ton tableau, 20 hidden de9je0 dans ta page. Plus les hidden probables qui te servent e0 ge9rer des filtres dans un formulaire de recherche lie9 au tableau, plus admettons je ne sais quel formulaire d'e9dition multiple positionne9 en display:none et affichable avec Javascript. Tout de suite t'en as beaucoup plus.Cependant, comme tu le disais dans ton premier commentaire, on a rarement 300 hidden dans un formulaire, ce qui devrait normalement d'abord permettre de filtrer sur un formulaire puis d'y chercher les hidden. Si c'est le cas, c'est que c'est tre8s certainement mal cone7u.
Por Anónimo - Fecha: 2012/04/27 08:49 AM
3ktuR3 , [url=http://zcbtbhnpbhbg.com/]zcbtbhnpbhbg[/url], [link=http://ytniakmjitoe.com/]ytniakmjitoe[/link], http://gxiaqtdisdao.com/
Por Anónimo - Fecha: 2012/04/28 12:38 PM
VnJBE6 , [url=http://bjphxuhjouzx.com/]bjphxuhjouzx[/url], [link=http://kwiungkxuqcx.com/]kwiungkxuqcx[/link], http://vofbcljrwsua.com/
Por Anónimo - Fecha: 2015/06/11 01:03 AM
como hago que en un label me salga el mes y el año de un datetimepicker porfa una ayuda
Por Anónimo - Fecha: 2015/07/18 03:52 PM
Tu as peut-eatre barre9 (e9trange) car tu le sais de9je0, mais c'est normal que tu n'ai pas pu avoir le champ input de type date comme celui afcifhe9 sur la photo. Ils ont juste travaille9 sur l'harmonisation du style de l'input, l'affichage d'un menu/panneau restant e0 la charge du navigateur. Et dans la photo, on voit iOS pour iPad.Le ThemeRoller vient de sortir, mais je suppose que tu l'as de9je0 vu aussi
Por Anónimo - Fecha: 2015/07/21 01:36 PM
En fait, j'en ai vu un paquet de gens tewittr la mise e0 dispo, du coup, je suis en retard sur eux.Je regarderai KendoUI de8s que possible. Malheureusement, je manque vraiment de temps http://xcgfconxr.com [url=http://tesoip.com]tesoip[/url] [link=http://xhokutf.com]xhokutf[/link]
Por Anónimo - Fecha: 2015/08/04 06:59 PM
Porque se llama dateTIME Picker si no se puede editar horas ?????
Ingrese su Comentario
Comentario
Para poder votar debe estar registrado en DotNetcr.com
Solo queda registrado el primer voto enviado
Voto


Últimos Recursos
ricardo leppe t
pedrojavier
CALIN
willipinru
richard
ragomez
PER 238
MEX 236
CRI 188
COL 118
ESP 105
ARG 88