SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: joanca en Martes 20 de Mayo de 2008, 09:10

Título: Conocer La Semana Del Año Y La Semana Del Mes De U
Publicado por: joanca en Martes 20 de Mayo de 2008, 09:10
Hola a todos/as.

A partir de una Fecha de un DateTime o DateTimePicker, me gustaría saber si hay algún método o forma de saber el número de la Semana tanto del Año como de un Mes cualquiera, éste último con valores entre 1 y 4 o 5.

Si alguien tiene alguna idea o ejemplo al respecto se lo agradezco.

Saludos.
Título: Re: Conocer La Semana Del Año Y La Semana Del Mes De U
Publicado por: E.Baley en Martes 20 de Mayo de 2008, 10:18
usando System.Globalization

public int CalculaSemana(DateTime elDia) {

    CultureInfo CI= new CultureInfo("es-ES");
    Calendar CAL = CI.Calendar;

    CalendarWeekRule CWR = CalendarWeekRule.FirstDay;
    DayOfWeek DOW = DayOfWeek.Monday;    // Define el primer día de la semana

    return CAL.GetWeekOfYear(elDia, CWR, DOW);

}

Sin embargo no cumple el estandar ISO8601 por un bug.
Pero puedes rascar más para obtener la solución en blogs.msdn.com/shawnste/archive/2006/01/24/517178.aspx

saludos

Edito: el método te da el nº de la semana del año, pero ahora veo que preguntas otra cosa. Le daré un par de vueltas más ...