Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    funzione per dare la settimana

    Ciao a tutti,
    ho questo problema che non so come risolvere....
    ho una data in formato (aaaammgg) oppure (gg/mm/aaaa).

    Il problema sta nel fatto che con questa data devo ricavare gli estremi della settimana a cui appartine dal lunedi alla domenica.

    mi spiego meglio con un esempio:

    mettiamo che il mio prog acquisisca oggi 21/10/2004
    mi servirebbe una funzione ( o roba simile) che mi restituisca due date:

    partenza 18/10/2004 (lunedi)
    arrivo 24/10/2004

    ovviamente deve funzionare anche per tutte le date che accavallano mesi e anni e tenendo conto del 28-28 febbraio.

    come posso fare che non ho proprio nessuna idea!?!?!

    grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  2. #2
    di automatico non c'e' niente. devi farti una funzione che

    1. usando dateAdd, togli un giorno alla tua data, fino a che Weekday non ti riporta 1 (lunedi)
    2. a quel punto, aggiungi 7 alla data cosi' ottenuta, e hai la domenica.

  3. #3
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    codice:
    <%
    Function GetLunedi(data)
    	Select Case Weekday(data)
    		Case 1 : GetLunedi = data - 6
    		Case 2 : GetLunedi = data
    		Case 3,4,5,6,7 : GetLunedi = data - Weekday(data) + 2
    	End Select
    End Function
    Function GetDomenica(data)
    	GetDomenica	= GetLunedi(data) + 6
    End Function
    data 		= #22/03/2001#
    Lunedi 		= GetLunedi(data)
    Domenica 	= GetDomenica(data)
    Response.Write("Data Selezionata =" & data & "
    Lunedi = " & Lunedi & "
    Domenica = " & Domenica)
    %>
    [EDIT]
    con le impostazioni del mio sistema funziona senza problemi , se con te non funzionasse, controlla i parametri facoltativi di weekday che io non ho specificato
    [/EDIT]

  4. #4
    in questo caso la data è in formato gg/mm/aaaa giusto ?


    a volte va a volte no

    ora provo... qualche suggerimento ?
    nn conosco la funzione weekday....
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  5. #5
    ho trovato questo problema:

    codice:
    data 		= #02/11/2004#
    Lunedi 		= GetLunedi(data)
    Domenica 	= GetDomenica(data)
    questo è l'output
    Data Selezionata =11/02/2004
    Lunedi = 09/02/2004
    Domenica = 15/02/2004

    in pratica se metto il giorno minore di 10 lo inverte con il mese... giusto ?
    come mai ?
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  6. #6
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    cercati la sintassi su google (devguru.com dovrebbe esserci tutto) senno su msdn (anche se ti ci perdi facilmente)

  7. #7
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    ti basta un LCID = 1040 per impostare che sia italiana

  8. #8
    e dove va messo questo LCID =? alla data ?

    tipo
    LCID = 1040
    data (date)
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    In cima alla pagina
    Session.LCID = 1040

  10. #10
    ok tutto funziona correttamente, grazie mille
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.