SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado 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.
-
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 ...