Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Gestione Date : una guida completa ?

    Ciao.

    Esiste sul forum, o in rete piu' in generale, una guida COMPLETA che spieghi come gestire i formati delle date ?

    Mi riferisco al connubio ASP, ACCESS e ISS.

    Per completa intendo invece una spiegazione di come procedere affinche' lavorando in versioni italiane o inglesi dei vari programmi, con diverse impostazioni internazionali del server su cui gira lo script, piuttosto che la session.lcid usata nelle pagine asp, non crei problemi e permetta di lavorare su un formato standard che vada bene a tutti.

    Grazie in anticipo per le eventuali risposte o link !

    Ciao
    Sclerato

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Di default qualsiasi database access memorizza la data all'inglese, per questo succedono casini immani quando cerchi di recuperare da codice asp utilizzando le funzioni della data, soprattutto se la data è inserita all'italiana.

    Perchè finchè metti il 14/08/2005 è chiaro che può essere solo che il 14 agosto...ma quando andrai ad inserire il 03/04/2005 sarà il 4 marzo o il 3 aprile?

    Pertanto intanto ti consiglio di inserire le date nel formato in cui il db se le aspetta (quindi all'inglese).

    Cambia il formato della data ed impostalo nel formato tipo AAAA/MM/GG.

    E' un modo decisamente puù sicuro, certo darà qualche noia in più in inserimento, ma vedrai che sarai soddisfatto una volta che devi gestire i dati.

    Questa è un esempio di funzione che trasforma al momento dell'inserimento nel db, la data nel formato AAAA/MM/GG:
    codice:
     <%
    function convertDate(theDate)
    if isDate(theDate) then
    theYear = datePart("yyyy",theDate)
    theMonth = datePart("m",theDate)
    theDay = datePart("d",theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    convertDate = theYear & "/" & theMonth & "/" & theDay
    end if
    end function
    
    myDate = date()
    response.write convertDate(myDate)
    %>
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Grazie mille Viki per la precisa e veloce risposta.
    Ho aggiunto la formattazione al codice e in locale e' tutto ok.

    Non appena faremo un nuovo test sul server (dove e' tutto in inglese) ti diro' se ci sono problemi o meno.

    Intanto di nuovo grazie.
    Ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    57

    argh

    ciao, ho provato anche io ad usare il tuo suggerimento...

    ma porca paletta... perché la data di oggi (2006/04/27) correttemente formattata in ASP mi compare poi nel DB come 1900/01/17 ?????

    odio le date in access grrr

    Grazie!
    Zeno

  5. #5
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Il formato del campo non c'entra nulla. Esso è, appunto, semplicemente il formato di visualizzazione. L'unico accorgimento da utilizzare è, nelle istruzioni SQL, scrivere le date così mm/gg/aaaa oppure aaaa/mm/gg.

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.