Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2007, 09:20
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 6 meses
Puntos: 8
Re: calcular dia de la semana

Que tal Silvia_RP.

Te dejo el siguiente script, esta en SQL Server, pero se puede hacer la traducción a VBScrip muy fácil.

Código:
DECLARE @intSem int		--Numero de semana
DECLARE @intNumDias int		--Dias transcurridos
DECLARE @dtFecha datetime 	--Fecha de los dias transcurrdidos
DECLARE @intDiasAjuste int	--Dias de ajuste para el lunes

SET DateFirst 1	-- con esto le decimos que el primer dia de la semnaa es lunes, por default es domingo(7).
SET @intDiasAjuste = datepart (dw , '20060101'  ) -1 --Dias de ajuste para el lunes, por si el primer día del año no es lunes.
SET @intSem  = 15	-- tu variable
SET @intNumDias = ( @intSem * 7 ) - @intDiasAjuste
SET @dtFecha = DATEADD( d,@intNumDias,'20060101')

SELECT @dtFecha  -- Fecha correspondiente a la semana dada y que es lunes
La fecha '20060101' corresponde al primer día del año con el cual vas a trabajar.

La línea :
SET @intDiasAjuste = datepart (dw , '20060101' ) -1
Equivale a usar la función Weekday, que puedes consultar, aquí :

http://www.w3schools.com/vbscript/func_weekday.asp

Saludos y suerte!!