none
Calcular la cantidad de días de un mes específico, sin usar funciones propias RRS feed

  • Pregunta

  • Existe alguna manera de saber la cantidad de dias de un mes?

    he visto el uso de funciones, pero... existe alguna otra manera facilitada por visual studio?

     

    Muchas gracias

    martes, 11 de enero de 2011 23:17

Respuestas

Todas las respuestas

  • hola

    podrias usar el metodo


    a este la pasa el mes y el año y devuelve los dias

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Mainer_Nunez martes, 11 de enero de 2011 23:27
    martes, 11 de enero de 2011 23:26
  • Hola leandro que tal, tengo un serio problema con un formulario que permite consultar por fechas
     
    el problema es que dicho formulario tiene varias opciones
     
    consultar por dia
    consultar por rango de dias
    consultar por mes
     
    en si, es formulario es uno solo, la diferencia esta en los valores que envias en la consulta a la DB (yo ocupo un:  fecha BETWEEN fechaDesde AND fechaHasta )
     
    aqui no hay problema.
     
    en las dos primeras opciones (consultar por dia, consultar por rango de dias) no tengo problemas, el problema lo tengo con el control que uso para que la persona seleccione el mes, pensaba usar un monthcalendar para que seleccionara el mes y asi consultar en la DB por ese mes, pero me esta ganado el control monthcalendar, no se utilizarlo para hacer la consultar.
     
    Me podrias ayudar, ahora si tu conoces una forma de como hacerlo, me la podrias decir.
     
    Muchisimas gracias
    miércoles, 12 de enero de 2011 0:06
  • :-)
    Hola,

    Que yo recuerde es tan sencillo como que el control MonthCalendar tiene una propiedad SelectionStart que puedes usar para saber el mes:

    monthCalendar1.SelectionStart.Month

    Si sabes el mes sólo tienes que crear dos fechas y pasárselas por parámetro a la consulta:

    VB:

    Dim m As Integer = monthCalendar1.SelectionStart.Month
    Dim y As Integer = monthCalendar1.SelectionStart.Year
    Dim dtini As New DateTime(y, m, 1)
    Dim dtfin As New DateTime(y, m, DateTime.DaysInMonth(y, m))
    
    

    C#:

    int m = monthCalendar1.SelectionStart.Month;
    int y = monthCalendar1.SelectionStart.Year;
    DateTime dtini = new DateTime(y, m, 1);
    DateTime dtfin = new DateTime(y, m, DateTime.DaysInMonth(y, m));
    

    Asegúrante de que sólo se puede seleccionar un día en el control mediante la propiedad MaxSelectionCount = 1.

    Saludos,


    No olvides marcar la respuesta como correcta si te ha sido de utilidad :-)

    [MS-MVP-MCTS]

    Follow me on Facebook or Twitter!

    Mi Perfil MVP en: https://mvp.support.microsoft.com/profile/Lluis
    NUG: http://andorradotnet.com
    Web: http://www.ordeeno.com
    Geeks: http://geeks.ms/blogs/lfranco

    miércoles, 12 de enero de 2011 10:31
    Moderador
  • :-)
    Hola,

    Que yo recuerde es tan sencillo como que el control MonthCalendar tiene una propiedad SelectionStart que puedes usar para saber el mes:

    monthCalendar1.SelectionStart.Month

    Si sabes el mes sólo tienes que crear dos fechas y pasárselas por parámetro a la consulta:

    VB:

    Dim m As Integer = monthCalendar1.SelectionStart.Month
    Dim y As Integer = monthCalendar1.SelectionStart.Year
    Dim dtini As New DateTime(y, m, 1)
    Dim dtfin As New DateTime(y, m, DateTime.DaysInMonth(y, m))
    
    

    C#:

    int m = monthCalendar1.SelectionStart.Month;
    int y = monthCalendar1.SelectionStart.Year;
    DateTime dtini = new DateTime(y, m, 1);
    DateTime dtfin = new DateTime(y, m, DateTime.DaysInMonth(y, m));
    

    Asegúrante de que sólo se puede seleccionar un día en el control mediante la propiedad MaxSelectionCount = 1.

    Saludos,


    No olvides marcar la respuesta como correcta si te ha sido de utilidad :-)

    [MS-MVP-MCTS]

    Follow me on Facebook or Twitter!

    Mi Perfil MVP en: https://mvp.support.microsoft.com/profile/Lluis
    NUG: http://andorradotnet.com
    Web: http://www.ordeeno.com
    Geeks: http://geeks.ms/blogs/lfranco

    Muchas gracias, algo asi tuve q ocupar fue muy divertido... jaja
    miércoles, 12 de enero de 2011 10:48
  • Genial! Me alegro :-)

    No olvides marcar la respuesta como válida ;-)


    No olvides marcar la respuesta como correcta si te ha sido de utilidad :-)

    [MS-MVP-MCTS]

    Follow me on Facebook or Twitter!

    Mi Perfil MVP en: https://mvp.support.microsoft.com/profile/Lluis
    NUG: http://andorradotnet.com
    Web: http://www.ordeeno.com
    Geeks: http://geeks.ms/blogs/lfranco

    miércoles, 12 de enero de 2011 11:19
    Moderador