così ad occhio e croce quello che salta all'occhio è che in quello script non si tiene conto di quando inizia la settimana.
ergo se il server è inglese verrà restituito come primo giorno della settimana una domenica, mentre su server italiano verrà restituito un lunedì.
nella funzione Weekday tuttavia il primo giorno della settimana può essere specificato tramite le apposite costanti vb.
se ho capito bene comunque, data una data (
) devi recuperare il primo e l'ultimo giorno della settimana in cui quella data cade?
in tal caso forse questo è più semplice:
codice:
sub intervallo(data, ByRef primoGiorno, ByRef ultimoGiorno)
Dim inizioSettimana, giornoSettimana
inizioSettimana = 1 'vbSunday
giornoSettimana = Weekday(data, inizioSettimana)
primoGiorno = DateAdd("d", -(giornoSettimana -1), data)
ultimoGiorno = DateAdd("d", 7 - (giornoSettimana), data)
end sub
Dim oggi, primo, ultimo
oggi = Date()
Call intervallo(oggi, primo, ultimo)
Response.Write (oggi & "
" & primo & "
" & ultimo)
per duttilità sarebbe bene aggiungere la variabile inizioSettimana tra quelle in ingresso della routine..