Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    54

    VB ASP -problema con formattazione data

    un saluto al forum
    premesso che sono un principiante, non riesco a venire fuori da un errore di visualizzazione errata delle date.
    La seguente stringa ASP legge una data dal campo "data_nascita" in formato data/ora in un database access.

    La data che viene visualizzata è in un formato errato in quanto viene mostrato come mm/dd/yyyy ma non riesco a formattare in dd/mm/yyyy perché probabilmente sbaglio qualcosa nella sintassi.

    data_nascita = rsUtenti("data_nascita_")

    Qualcuno mi può fornire qualche suggerimento per formattare nel formato giorno/mese/anno????
    Ringrazio anticipatamente.

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,708
    il codice della lingua italiana è già impostato in tutti i passaggi, cioè in tutte le pagine/file coinvolti?

    come scrivi la data nel db, la formatti? fai vedere tutti i passaggi.
    è importante che la formatti correttamente perché altrimenti potresti avere problemi sui ordinamenti e sui calcoli basati sulle date

  3. #3

  4. #4
    Utente di HTML.it L'avatar di LupinI
    Registrato dal
    Jul 2008
    Messaggi
    54
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    il codice della lingua italiana è già impostato in tutti i passaggi, cioè in tutte le pagine/file coinvolti?

    come scrivi la data nel db, la formatti? fai vedere tutti i passaggi.
    è importante che la formatti correttamente perché altrimenti potresti avere problemi sui ordinamenti e sui calcoli basati sulle date
    Inoltro codice in fase di scrittura dei dati:

    codice:
    campisql="*,format(data_ultima_modifica,'dd/mm/yyyy') as data_ultima_modifica_, format(data_nascita,'dd/mm/yyyy') as data_nascita_, format(data_acquisizione1,'dd/mm/yyyy') as data_acquisizione1_, format(data_acquisizione2,'dd/mm/yyyy') as data_acquisizione2_, format(data_spedizione1,'dd/mm/yyyy') as data_spedizione1_, format(data_spedizione2,'dd/mm/yyyy') as data_spedizione2_ "
    Credo che il problema sia in fase di lettura

  5. #5
    prova con " ... STR(format(data_ultima_modifica,'dd/mm/yyyy')) as data_ultima_modifica_, ... "

    curiosità: perché quell'underscore _ alla fine dell'alias?

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,708
    dimenticavo di chiederti che DB stai usando, immagino sia access. me lo confermi?

    andiamo per passi:
    il tuo server è impostato in italiano?
    puoi verificarlo facilmente stampando session.lcid
    se il valore è 1040 non dobbiamo fare correzioni

    ora veniamo al problema di access.
    prima di proseguire vorrei che verificassi una cosa:
    se apri access in locale le date sono scritte in italiano (dd/mm/yyyy)?

    questo programma ha la caratteristica di preferire il formato mm/dd/yyyy anche se il tuo editor locale fosse in italiano, o anche se il session.lcid è italiano.

    ora, senza lo spiegone, ti suggerisco di fare una prova.
    inserisci la data nel DB esprimendola in questo modo:
    codice:
    format(#"&FormatDateTime(data_nascita,2)&"#,'mm/dd/yyyy')
    poi stampala a video (senza formattarla) e verifica se la visualizzazione è corretta
    è evidentemente contro intuitivo ma funziona

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 © 2024 vBulletin Solutions, Inc. All rights reserved.