none
duda sobre datetime RRS feed

  • Pregunta

  • buenos dias tengo una duda hay alguna forma de sacar el primer dia del mes y el ultimo  estoy haciendo un programa de facturacion y tengo que sacar las facturas  por decir 1/3/2016 al  31/3/2016 esto que lo haga automatico  ,asi funcione para el siguiente mes 
    miércoles, 16 de marzo de 2016 9:50

Respuestas

  • Puedes hacer lo siguiente

    DateTime date = DateTime.Now;
    var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
    var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

    Como ves, el primer dia siempre es el dia 1 del mes y año en curso

    El ultimo dia sumamos un mes y restamos un dia


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

    • Propuesto como respuesta Asier Villanueva miércoles, 16 de marzo de 2016 10:22
    • Marcado como respuesta carlos carpio2 miércoles, 16 de marzo de 2016 11:15
    miércoles, 16 de marzo de 2016 10:12

Todas las respuestas

  • Puedes hacer lo siguiente

    DateTime date = DateTime.Now;
    var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
    var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

    Como ves, el primer dia siempre es el dia 1 del mes y año en curso

    El ultimo dia sumamos un mes y restamos un dia


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

    • Propuesto como respuesta Asier Villanueva miércoles, 16 de marzo de 2016 10:22
    • Marcado como respuesta carlos carpio2 miércoles, 16 de marzo de 2016 11:15
    miércoles, 16 de marzo de 2016 10:12
  • si te entiendo   pero que pasaria el  mes 12 de diciembre ?  saltaria como 13  nose si esta modificacion estaria bien 

    DateTime fechatemp = DateTime.Today;
    
    //DateTime fechatemp = new DateTime(2014, 12, 31);
    
    DateTime fecha1 = new DateTime(fechatemp.Year, fechatemp.Month, 1);
    DateTime fecha2;
    
    if (fechatemp.Month + 1 < 13)
    { fecha2 = new DateTime(fechatemp.Year, fechatemp.Month + 1, 1).AddDays(-1); }
    else
    { fecha2 = new DateTime(fechatemp.Year + 1, 1, 1).AddDays(-1); }

    miércoles, 16 de marzo de 2016 10:21
  • Otra alternativa para obtener el último día del mes es utilizar el método DaysInMonth:

    var lastDayOfMonth = new DateTime(date.Year, date.Month, DateTime.DaysInMonth(date.Year, date.Month));


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Propuesto como respuesta Sergio Parra miércoles, 16 de marzo de 2016 11:20
    miércoles, 16 de marzo de 2016 10:23
  • muchas gracias   por la ayuda asier  y  sergio 
    miércoles, 16 de marzo de 2016 11:16