Número semana del año

21/10/2006 - 17:44 por kdokdo | Informe spam
Alguien sabe como puedo obtener el número de la semana del año en que
estamos?

seria algo como un getWeekOfYear, pero no he encontrado nada.

Gracias de antemano!!

Preguntas similare

Leer las respuestas

#1 kdokdo
21/10/2006 - 18:22 | Informe spam
Ya lo he resuelto. Sería así (o almenos es la manera que he
encontrado de hacerlo después de mucho probar):

Calendar c = CultureInfo.CurrentCulture.Calendar;
label2.Text = c.GetWeekOfYear(DateTime.Today,
System.Globalization.CalendarWeekRule.FirstDay,
System.DayOfWeek.Monday).ToString();

Gracias =mente!

ha escrito:

Alguien sabe como puedo obtener el número de la semana del año en que
estamos?

seria algo como un getWeekOfYear, pero no he encontrado nada.

Gracias de antemano!!
Respuesta Responder a este mensaje
#2 Hernan
23/10/2006 - 15:50 | Informe spam
> Alguien sabe como puedo obtener el número de la semana del año en que
> estamos?
>
> seria algo como un getWeekOfYear, pero no he encontrado nada.

Ya lo he resuelto. Sería así (o almenos es la manera que he
encontrado de hacerlo después de mucho probar):

Calendar c = CultureInfo.CurrentCulture.Calendar;
label2.Text = c.GetWeekOfYear(DateTime.Today,
System.Globalization.CalendarWeekRule.FirstDay,
System.DayOfWeek.Monday).ToString();




Ten cuidado. Ese método está mal implementado.
Lee http://support.microsoft.com/kb/200299 y similares
y revisa tus casos de prueba.

Saludos,
-Hernan.
Respuesta Responder a este mensaje
#3 Jose Luis Manners
23/10/2006 - 19:47 | Informe spam
Yo tal vez lo cambiaria para pasarle a GetWeekOfYear los valores por defecto
de la cultura actual:

label2.Text = c.GetWeekOfYear(DateTime.Today,
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule,
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek).ToString();

Aunque según este articulo, GetWeekOfYear() no devuelve valores correctos y
plantea una posible solución:
http://konsulent.sandelien.no/VB_help/Week/

Espero te sirva.

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."


wrote in message
news:
Ya lo he resuelto. Sería así (o almenos es la manera que he
encontrado de hacerlo después de mucho probar):

Calendar c = CultureInfo.CurrentCulture.Calendar;
label2.Text = c.GetWeekOfYear(DateTime.Today,
System.Globalization.CalendarWeekRule.FirstDay,
System.DayOfWeek.Monday).ToString();

Gracias =mente!

ha escrito:

Alguien sabe como puedo obtener el número de la semana del año en que
estamos?

seria algo como un getWeekOfYear, pero no he encontrado nada.

Gracias de antemano!!
Respuesta Responder a este mensaje
#4 kdokdo
23/10/2006 - 23:37 | Informe spam
Muchas gracias por la info.

Pues sí que estamos apañados... Me jode mucho la verdad y me jode
más aun que las soluciones estén en VB (Sí, sé que hay traductores
y q tampoco es muy dificil de traducir, pero que ya te da pereza).
Igualmente he investigado y he visto que he puesto mal la regla de las
semanas del año. No sería FirstDay si no que aquí empezamos a contar
semanas el primer jueves del año, o sea: FirstFourDayWeek.

Gracias otra vez por avisarme



Jose Luis Manners ha escrito:

Yo tal vez lo cambiaria para pasarle a GetWeekOfYear los valores por defecto
de la cultura actual:

label2.Text = c.GetWeekOfYear(DateTime.Today,
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule,
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek).ToString();

Aunque según este articulo, GetWeekOfYear() no devuelve valores correctos y
plantea una posible solución:
http://konsulent.sandelien.no/VB_help/Week/

Espero te sirva.

-
Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
-

Saludos,

Jose Luis Manners
MCP, MCAD.NET
Microsoft MVP Visual C#
http://www.josemanners.com/
http://www.josemanners.com/mvp

"What we do for ourselves dies with us. What we do for others and the world
remains and is immortal."


wrote in message
news:
Ya lo he resuelto. Sería así (o almenos es la manera que he
encontrado de hacerlo después de mucho probar):

Calendar c = CultureInfo.CurrentCulture.Calendar;
label2.Text = c.GetWeekOfYear(DateTime.Today,
System.Globalization.CalendarWeekRule.FirstDay,
System.DayOfWeek.Monday).ToString();

Gracias =mente!

ha escrito:

> Alguien sabe como puedo obtener el número de la semana del año en que
> estamos?
>
> seria algo como un getWeekOfYear, pero no he encontrado nada.
>
> Gracias de antemano!!
Respuesta Responder a este mensaje
#5 kdokdo
23/10/2006 - 23:42 | Informe spam
Error, una está en c# ^^

ha escrito:

Muchas gracias por la info.

Pues sí que estamos apañados... Me jode mucho la verdad y me jode
más aun que las soluciones estén en VB (Sí, sé que hay traductores
y q tampoco es muy dificil de traducir, pero que ya te da pereza).
Igualmente he investigado y he visto que he puesto mal la regla de las
semanas del año. No sería FirstDay si no que aquí empezamos a contar
semanas el primer jueves del año, o sea: FirstFourDayWeek.

Gracias otra vez por avisarme



Jose Luis Manners ha escrito:

> Yo tal vez lo cambiaria para pasarle a GetWeekOfYear los valores por defecto
> de la cultura actual:
>
> label2.Text = c.GetWeekOfYear(DateTime.Today,
> System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.CalendarWeekRule,
> System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek).ToString();
>
> Aunque según este articulo, GetWeekOfYear() no devuelve valores correctos y
> plantea una posible solución:
> http://konsulent.sandelien.no/VB_help/Week/
>
> Espero te sirva.
>
> -
> Coopera con el foro. Dinos si te sirvió la respuesta aquí planteada.
> -
>
> Saludos,
>
> Jose Luis Manners
> MCP, MCAD.NET
> Microsoft MVP Visual C#
> http://www.josemanners.com/
> http://www.josemanners.com/mvp
>
> "What we do for ourselves dies with us. What we do for others and the world
> remains and is immortal."
>
>
> wrote in message
> news:
> Ya lo he resuelto. Sería así (o almenos es la manera que he
> encontrado de hacerlo después de mucho probar):
>
> Calendar c = CultureInfo.CurrentCulture.Calendar;
> label2.Text = c.GetWeekOfYear(DateTime.Today,
> System.Globalization.CalendarWeekRule.FirstDay,
> System.DayOfWeek.Monday).ToString();
>
> Gracias =mente!
>
> ha escrito:
>
> > Alguien sabe como puedo obtener el número de la semana del año en que
> > estamos?
> >
> > seria algo como un getWeekOfYear, pero no he encontrado nada.
> >
> > Gracias de antemano!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida