none
Establecer fecha de inicio de datetimepicker siempre lunes C# RRS feed

  • Pregunta

  • Buenas Tardes:

    Estoy desarrollando una aplicación Windows Forms en C#, tengo un datetimepicker que llamare dtp1, sucede que lo que necesito es que este dtp1 siempre tenga como fecha el día Lunes de la semana en curso, es decir si hoy es Jueves 06/10/2016, el valor de este dtp1 debería ser 03/10/2016, si por ejemplo la siguiente semana iniciamos el programa un Miércoles 12/10/2016, debe mostrar 10/10/2016, espero haberme explicado bien, puede que la pregunta sea algo novata pero no soy muy avanzado en este tema de programación

    Saludos

    Manuel Villavicencio

    jueves, 6 de octubre de 2016 23:10

Respuestas

  • Juan Manuel Villavicencio Tapia,

    ¿El día lunes como fecha seleccionada por defecto o como limite inferior?

    Sí sólo quieres seleccionar el día lunes de la semana en curso bastará con:

    dtp1.Value = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + 1);

    Pero si buscas -por ejemplo- mostrar las fechas entre el lunes y el día en curso puedes definir un rango:

    dtp1.MinDate = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + 1);
    dtp1.MaxDate = DateTime.Today;


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 6 de octubre de 2016 23:24