Numero de la semana de una fecha

Gloria Rodas
10 de Enero del 2003
Función en asp que devuelva el número de la semana del año a la que pertenece una fecha cualquiera. Por ejemplo: 1/9/2003, semana:1

huanan
10 de Enero del 2003
Puedes hacer lo siguiente:

1.- Restar: Fecha - FechaPrimerdiadelaño
ej :30/3/2003-1/1/2003 ---> Esto te dara cuantos dias han pasado desde el 1 de enero

2.- Dividir por 7 ---> El resultado hacerlo entero ---> sumar 1 ---> Esto te dara la semana del año como si el año hubiera empezado en lunes.

3.- Restar el dia de la semana que empezo el año - el dia de la semana de la fecha buscada: si la resta es NEGATIVA sumar 1, y si es POSITIVA o CERO, dejar igual.

Si no te funciona, escribe.
Hasta luego

Alvaro
10 de Enero del 2003
hola, por lo que entendi necesitas saber en numero de la semana de una fecha, checa este codigo, en verdad se encuentra en el msdn de visual basic, echale un viszato, no!

Función Weekday

Descripción

Devuelve un número entero que representa el día de la semana.

Sintaxis

Weekday(fecha, [primerdíasemana])

La sintaxis de la función Weekday tiene los siguientes argumentos:

Parte Descripción

fecha .- Cualquier expresión que pueda representar una fecha. Si fecha contiene Null, se devuelve Null.

primerdíasemana.- Una constante que especifica el primer día de la semana. Si se omite, se asume vbSunday.

Valores

El argumento primerdíasemana tiene los siguientes valores:

Constante / Valor / Descripción

vbUseSystem 0 Usar configuración de API NLS.
vbSunday 1 Domingo
vbMonday 2 Lunes
vbTuesday 3 Martes
vbWednesday 4 Miércoles
vbThursday 5 Jueves
vbFriday 6 Viernes
vbSaturday 7 Sábado

Valores devueltos

La función Weekday puede devolver cualquiera de los siguientes valores:

Constante / Valor / Descripción
vbSunday 1 Domingo
vbMonday 2 Lunes
vbTuesday 3 Martes
vbWednesday 4 Miércoles
vbThursday 5 Jueves
vbFriday 6 Viernes
vbSaturday 7 Sábado

Comentarios

El siguiente ejemplo usa la función Weekday para obtener el día de la semana de una fecha especificada:

Dim MiFecha, MiDiaDeLaSemana
MiFecha = #19 de octubre de 1962# ' Asigna una fecha.
MiDiaDeLaSemana = Weekday(MiFecha) ' MiDiaDeLaSemana contiene 6 porque
' MiFecha representa un viernes.


--------------------------------------------------------------------------------