none
¿como puedo validar el ultimo dia del mes actual? RRS feed

  • Pregunta

  • hola bue día programadores mi duda es como puedo validar el ultimo día del mes actual dependiendo del mes en el que se encuentre por que quiero hacer un procedimiento pero cuando este llegue al ultimo día del mes de ante mano doy gracias por sus comentarios
    martes, 1 de agosto de 2017 19:00

Respuestas

  • Buenas,  

    Podrías evaluar el mes de hoy y el de mañana,  y si no coinciden,  es que ha cambiado el mes:

    if(Datetime.Now.Month != Datetime.Now.AddDays(1).Month)
    {
        //ESTO ENTRARA SI EL MES CAMBIA
    }
    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!



    martes, 1 de agosto de 2017 19:09
  • - Otra forma

    If DateTime.Today.AddDays(1).Day = 1 Then
    	'Hoy es el último día del mes
    End If


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta Carlos Ramos G martes, 1 de agosto de 2017 22:18
    martes, 1 de agosto de 2017 19:11
  • No me queda clara tu necesidad, quizá puedas proporcionar más información.

    Por lo pronto podria ser con lo siguiente:

                switch (DateTime.Now.Month)
                {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        if (DateTime.Now.Day == 31)
                        {
    
                        }
                        break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                        if (DateTime.Now.Day == 30)
                        {
    
                        }
                        break;
                    default:
                        if ((esAnyoBiciesto() && DateTime.Now.Day == 29) || (!esAnyoBiciesto() && DateTime.Now.Day == 28))
                        {
                            
                        }
                }

    • Marcado como respuesta Carlos Ramos G martes, 1 de agosto de 2017 22:18
    martes, 1 de agosto de 2017 19:19
  • Hola, se me ocurre algo así

     

                 VMes = DateTimePicker1.Value.Month


                Select Case VMes  ' Nos dice cuantos dias tiene el mes actual y que mes es

                    Case 1
                        dias = 31  
                        Mes = "Enero"
                    Case 2
                        dias = 28
                        Mes = "Febrero"
                    Case 3
                        dias = 31
                        Mes = "Marzo"
                    Case 4
                        dias = 30
                        Mes = "Abril"
                    Case 5
                        dias = 31
                        Mes = "Mayo"
                    Case 6
                        dias = 30
                        Mes = "Junio"
                    Case 7
                        dias = 31
                        Mes = "Julio"
                    Case 8
                        dias = 31
                        Mes = "Agosto"
                    Case 9
                        dias = 30
                        Mes = "Septiembre"
                    Case 10
                        dias = 31
                        Mes = "Octubre"
                    Case 11
                        dias = 30
                        Mes = "Noviembre"
                    Case 12
                        dias = 31
                        Mes = "Diciembre"

                End Select

    Depues puedes hacer un bucle hasta la variable dias, etc

    • Marcado como respuesta Carlos Ramos G martes, 1 de agosto de 2017 22:18
    martes, 1 de agosto de 2017 19:32

Todas las respuestas

  • Buenas,  

    Podrías evaluar el mes de hoy y el de mañana,  y si no coinciden,  es que ha cambiado el mes:

    if(Datetime.Now.Month != Datetime.Now.AddDays(1).Month)
    {
        //ESTO ENTRARA SI EL MES CAMBIA
    }
    Atte


    No olvides votar si mi comentario te ha ayudado y marcarlo como respuesta si ha sido la solución!



    martes, 1 de agosto de 2017 19:09
  • - Otra forma

    If DateTime.Today.AddDays(1).Day = 1 Then
    	'Hoy es el último día del mes
    End If


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta Carlos Ramos G martes, 1 de agosto de 2017 22:18
    martes, 1 de agosto de 2017 19:11
  • No me queda clara tu necesidad, quizá puedas proporcionar más información.

    Por lo pronto podria ser con lo siguiente:

                switch (DateTime.Now.Month)
                {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12:
                        if (DateTime.Now.Day == 31)
                        {
    
                        }
                        break;
                    case 4:
                    case 6:
                    case 9:
                    case 11:
                        if (DateTime.Now.Day == 30)
                        {
    
                        }
                        break;
                    default:
                        if ((esAnyoBiciesto() && DateTime.Now.Day == 29) || (!esAnyoBiciesto() && DateTime.Now.Day == 28))
                        {
                            
                        }
                }

    • Marcado como respuesta Carlos Ramos G martes, 1 de agosto de 2017 22:18
    martes, 1 de agosto de 2017 19:19
  • Hola, se me ocurre algo así

     

                 VMes = DateTimePicker1.Value.Month


                Select Case VMes  ' Nos dice cuantos dias tiene el mes actual y que mes es

                    Case 1
                        dias = 31  
                        Mes = "Enero"
                    Case 2
                        dias = 28
                        Mes = "Febrero"
                    Case 3
                        dias = 31
                        Mes = "Marzo"
                    Case 4
                        dias = 30
                        Mes = "Abril"
                    Case 5
                        dias = 31
                        Mes = "Mayo"
                    Case 6
                        dias = 30
                        Mes = "Junio"
                    Case 7
                        dias = 31
                        Mes = "Julio"
                    Case 8
                        dias = 31
                        Mes = "Agosto"
                    Case 9
                        dias = 30
                        Mes = "Septiembre"
                    Case 10
                        dias = 31
                        Mes = "Octubre"
                    Case 11
                        dias = 30
                        Mes = "Noviembre"
                    Case 12
                        dias = 31
                        Mes = "Diciembre"

                End Select

    Depues puedes hacer un bucle hasta la variable dias, etc

    • Marcado como respuesta Carlos Ramos G martes, 1 de agosto de 2017 22:18
    martes, 1 de agosto de 2017 19:32