Quincenas ?

26/07/2006 - 16:14 por news.microsofto.com | Informe spam
Alguien sabe alguna forma de calcular la quincena del año en función de una
fecha ?

Es decir un método que pasádole una fecha te diga a que quincena del año
corresponde ?.

Gracias

Preguntas similare

Leer las respuestas

#1 Hernan
26/07/2006 - 17:19 | Informe spam
Alguien sabe alguna forma de calcular la quincena del año en función de una
fecha ?

Es decir un método que pasádole una fecha te diga a que quincena del año
corresponde ?.



Uh... En realidad no hay *un* número de quincena, hay varios.
Puedes usar el método Calendar.GetWeekOfYear(..) y de ahí obtener
el número de quincena.
Ese método recibe dos parámetros mas además de la fecha y que sirven
para indicar cuándo comienza una semana (si en domingo, lunes, etc.)
y cuándo se considera la primer semana del año (la que cae el 1º de
enero
o la primera que tiene sus 7 días del mes de enero, etc.)

El problema es que ese método no funciona :(
Ver http://support.microsoft.com/kb/q200299/ y otros.

No se si ha corregido en .NET 2.0, en la 1.1 se que no funciona.

-H.
Respuesta Responder a este mensaje
#2 news.microsofto.com
27/07/2006 - 08:41 | Informe spam
Ok, tomo nota.

Gracias !!!!

"Hernan" escribió en el mensaje
news:
Alguien sabe alguna forma de calcular la quincena del año en función de


una
fecha ?

Es decir un método que pasádole una fecha te diga a que quincena del año
corresponde ?.



Uh... En realidad no hay *un* número de quincena, hay varios.
Puedes usar el método Calendar.GetWeekOfYear(..) y de ahí obtener
el número de quincena.
Ese método recibe dos parámetros mas además de la fecha y que sirven
para indicar cuándo comienza una semana (si en domingo, lunes, etc.)
y cuándo se considera la primer semana del año (la que cae el 1º de
enero
o la primera que tiene sus 7 días del mes de enero, etc.)

El problema es que ese método no funciona :(
Ver http://support.microsoft.com/kb/q200299/ y otros.

No se si ha corregido en .NET 2.0, en la 1.1 se que no funciona.

-H.
Respuesta Responder a este mensaje
#3 Miguel
27/07/2006 - 21:06 | Informe spam
Hola!
La parte entera de la división del día del año(.DayOfYear) por 14 te daría
la semana - 1. Si no la parte entera de la del año divida por 2.
El problema radica en determinar cuál es la primer semana del año:
Si el primero cae domingo es fácil, ahora si cae viernes a cuál considerás
la primera semana?
Saludos.
Miguel
Respuesta Responder a este mensaje
#4 Hernan
28/07/2006 - 13:18 | Informe spam
La parte entera de la división del día del año(.DayOfYear) por 14 te daría
la semana - 1. Si no la parte entera de la del año divida por 2.
El problema radica en determinar cuál es la primer semana del año:
Si el primero cae domingo es fácil, ahora si cae viernes a cuál considerás
la primera semana?



Supongo que quieres decir dividido por 7. Por 14 sería quincenas.

Pero el problema es mas complejo que eso. Por ejemplo, ¿sabías que
es posible que el 31 de enero del 2005 caiga dentro de la primer semana
(quincena) del 2006? Lo que implica que la funcion que calcula el
número de semana no debe devolver *solo* un entero!

Hay dos parámetros a tener en cuenta. Uno, el día en que empieza la
semana. No en todos los países es domingo. Por ejemplo, en España
empieza los lunes.
El otro es cuándo se considera la primer semana del año. Hay tres
políticas posibles. La primer semana del año es aquella que:
- contenga el 1 de enero.
- es la primera que tenga todos sus días en enero.
- es la primera que tenga al menos cuatro días en enero.

Que yo sepa, el dia de comienzo de semana es un estandar por paises
y cuando se empiezan a contar las semanas es un estandar de... bueno..
de cuando al departamento de contabilidad de la empresa se le

La única implementación correcta y completa que conozco es la de
Infragistics.

-H.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida