Foros del Web » Programación para mayores de 30 ;) » .NET »

numero de lunes miercoles y viernes

Estas en el tema de numero de lunes miercoles y viernes en el foro de .NET en Foros del Web. hola amigos deseo hacerles una consulta, tengo dos fechas y deseo averiguar cuantos lunes, miércoles y viernes hay entres las dos fechas, pero de manera ...
  #1 (permalink)  
Antiguo 02/07/2011, 15:01
 
Fecha de Ingreso: abril-2011
Mensajes: 48
Antigüedad: 13 años, 6 meses
Puntos: 0
Busqueda numero de lunes miercoles y viernes

hola amigos deseo hacerles una consulta, tengo dos fechas y deseo averiguar cuantos lunes, miércoles y viernes hay entres las dos fechas, pero de manera separada, por ejemplo el mes de julio de 2011 tiene 5 viernes,4 miércoles y 4 lunes

gracias cual quier aporte sera bien recibido
pd. estoy trabajando en visual .net 2008
  #2 (permalink)  
Antiguo 03/07/2011, 03:00
Avatar de bieres  
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 8 meses
Puntos: 5
Respuesta: numero de lunes miercoles y viernes

Hola, te adjunto un codigo, no esta totalmente termindo, pero para el ejemplo te sirve.
Poniendo una fecha te dice que dia de la semana es y cuantos dias de la semana ( Domingos, ese incluido) quedan, esto adaptalo a tu necesidad.
Código:
        static internal object[] diasMes()
        {
            object []salida=new object [2];
            System.DateTime fecha = new System.DateTime(2011, 7, 3);
            System.DayOfWeek dia = fecha.DayOfWeek;
            salida[0] = dia;
            double  Dia =Convert.ToDouble(fecha.Day);
            double numeroDiasMes = 30;
            switch (fecha.Month)
            { 
                case 7:
                    {
                        numeroDiasMes=31;
                        break;
                    }
            }
            double calculo=((numeroDiasMes - Dia)+1 )/ 7;
            double entero = Math.Truncate(calculo);
            if (calculo-entero > 0)
            {
                salida[1] = Convert.ToInt32(entero + 1);
            }
            else
            {
                salida[1] = Convert.ToInt32(entero);
            }
            return salida;
        }

Etiquetas: lunes, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.