none
Como asignar una fecha a un datetimepicker con un formato dd/MM/yyyy? RRS feed

  • Pregunta

  • Como asignar una  fecha a un datetimepicker con un formato dd/MM/yyyy?

     

    Hola, tengo un problema al querer asignar una fecha a un datetimepicker para que me la muestre al cargar la forma. Ya probé ponerle “.Value y .Text” pero me carca  nada y me da un error que dice “No se puede reconocer la cadena como valor DateTime válido”.

     

    De qué forma le puedo asignar la fecha que yo quiero con código.

    Gracias, saludos.

    viernes, 26 de abril de 2013 16:28

Respuestas

  • Algo así podrías probar:

    DateTime date = dateTimePicker1.Value.Date;
    string sDate = date.ToString("dd-MM-yy", System.Globalization.CultureInfo.InvariantCulture);
    txtDate.Text = DateTime.Now.ToUniversalTime().AddMinutes(DateTime.Now.Subtract(DateTime.Now.ToUniversalTime()).TotalMinutes).ToString("dd/MM/yyyy");


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 26 de abril de 2013 17:27
  • DateTime data = DateTime.ParseExact("04/18/2013","dd/MM/yyyy",CultureInfo.InvariantCulture);

    DateTimePicker1.Value = data;


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 26 de abril de 2013 17:28
    Moderador

Todas las respuestas

  • Hola prueba de esta forma utilizando la propiedad CustomFormat:

    dateTimePicker1.CustomFormat = "dd/MM/yyyy";
    dateTimePicker1.Format = DateTimePickerFormat.Custom;


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 26 de abril de 2013 16:34
  • Pásale un DateTime a datepicker.Value. Ejemplo

    datetimePicker.Value = DateTime.Now;

    Data igual el formato que tenga


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 26 de abril de 2013 16:40
    Moderador
  • hola

    pero que tipo de dato es el que quieres asignar ? osea tienes una fecha en un string y lo quieres asignar al control

    o sea

    DateTimePicker1.Value = Conver.ToDateTime("26/04/2013")

    o se ala fecha co el formato que mencionas lo conviertes a datetime

    pero ojo valida la cultura que usas porque deberia ser es-ES o similar para que soporte ese formato

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 26 de abril de 2013 16:44
  • Es pasar un string a datetimepicker y lo muestre "04/18/2013" esa es la fecha que paso en un string pero me arroja el mismo error.

    ya prove con tu metodo "DateTimePicker1.Value = Conver.ToDateTime("26/04/2013")" y muestra el error.

    saludos.

    viernes, 26 de abril de 2013 16:53
  • Pero ese formato es MM/dd/yyyy

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 26 de abril de 2013 16:55
    Moderador
  • Puedes hacer el crear primero el datetime así...

    DateTime d = new DateTime(2013, 4, 18);// año mes dia

    DateTimePicker1.Value = d;

    http://msdn.microsoft.com/en-us/library/xcfzdy4x.aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos



    viernes, 26 de abril de 2013 17:02
    Moderador
  • Es una fecha en formato "dd/MM/yyyy" que no reconocel el dtp.

    de que forma cambio el es-ES?

    gracias, saludos.

    viernes, 26 de abril de 2013 17:20
  • Algo así podrías probar:

    DateTime date = dateTimePicker1.Value.Date;
    string sDate = date.ToString("dd-MM-yy", System.Globalization.CultureInfo.InvariantCulture);
    txtDate.Text = DateTime.Now.ToUniversalTime().AddMinutes(DateTime.Now.Subtract(DateTime.Now.ToUniversalTime()).TotalMinutes).ToString("dd/MM/yyyy");


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 26 de abril de 2013 17:27
  • DateTime data = DateTime.ParseExact("04/18/2013","dd/MM/yyyy",CultureInfo.InvariantCulture);

    DateTimePicker1.Value = data;


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    viernes, 26 de abril de 2013 17:28
    Moderador
  • ya prove con tu metodo "DateTimePicker1.Value = Conver.ToDateTime("26/04/2013")" y muestra el error.

    porque no define en el Main() que esta en Programs.cs la linea

    System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES");

    con solo defines una unica cultura en tu aplicacion y ya no tendras problema con el formato

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    viernes, 26 de abril de 2013 17:44
  • DateTime data = DateTime.ParseExact("04/18/2013","dd/MM/yyyy",CultureInfo.InvariantCulture);

    DateTimePicker1.Value = data;


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    Muchas gracias Sergio, tu metodo me funciono perfectamente.

    saludos.

    viernes, 26 de abril de 2013 17:44