Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886

    [ASP] Anno a 2 o 4 cifre

    Probabilmente è un problema stupido, ma non riesco a venirne a capo.

    Se prelevo l'anno dalla data del giorno, ( Date() ) l'ottengo di due cifre su XP mentre su Vista me le o restituisce di 4 cifre.
    Lo stesso vale per tutte le date lette da Access (entrambi 2003). Nel database sono in formato gg/mm/aaaa, mentra a video tutti gli anni diventano a 2 cifre.

    Dove va impostata la gestione delle date? E come?

    Grazie anticipatamente.
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova all'inizio della pagina a mettere
    <%SESSION.LCID = "1040"%>

    Roby

  3. #3
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886
    Ho inserito il display dei formati e ottengo questo:
    codice:
    Default LCID is: 1040
    Date format is: 01/02/10
    Currency format is: € 350,00
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  4. #4
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886
    Potrebbe essere qualche impostazione "strana" in IIS relativamente ad ASP?

    Ho già controllato le definizioni regionali e la data è definita correttamente con l'anno a 4 cifre.
    Inoltre, sullo stesso IIS locale gira un'applicazione ASP.NET e le date vengono visualizzate correttamente ...
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    45
    Io ho risolto il problema delle date usando questa funzione:


    <%
    DatePart(intervallo, data, primoGS, primaSA)
    %>

    intervallo può essere:

    "yyyy" = anno
    "q" = trimestre
    "m" = mese
    "y" = giorno dell'anno
    "d" = giorno
    "w" = giorno della settimana
    "ww" = settimana dell'anno
    "h" = ora
    "n" = minuto
    "s" = secondo

    data è la data da prendere in considerazione

    primoGS(opzionale)=primo giorno settimana da considerare

    primaSA(opzionale)=prima settimana dell'anno da considerare

    Esempio:

    DatePart("m", #10/05/01#) restituisce 5 che è il mese


    Provala....

  6. #6
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886
    Ti ringrazio per il suggerimento, e la funzione potrebbe essermi utile in futuro.

    Ma il problema è che tutte le date vengono trattate con l'anno a 2 cifre, anche la stessa data del giorno (Date()) viene restituita come gg/mm/aa. Mentre sul database sono correttamente inserite come gg/mm/aaaa. Perde sempre il secolo ...
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    45
    quello che intendevo dire io è di provare a fare una variabile

    varAnno = DatePart("yyyy", datadatabase)

    in questo modo varAnno dovrebbe darti quattro posizioni

    Se allo stesso modo estrai il mese e il giorno, poi puoi concatenare in una nuova variabile la data con l'anno a quattro posizioni.

  8. #8
    Utente di HTML.it L'avatar di salasir
    Registrato dal
    Apr 2004
    Messaggi
    1,886
    OK, la funzione "funziona".
    A parte il lavoro di dover gestire ogni data con estrazione anno e concatenazione successiva, vorrei capire perchè su un pc con XP fa questo scherzo, mentre sull'altro con Vista no, e perchè altre applicazioni .NET non abbiano lo stesso problema (quindi escluderei eventuali settaggi di IIS, sempre ammesso che esistano).

    Sembra un'impostazione strana che non riesco a trovare (o che non conosco) e solo con ASP ...
    Maurizio

    "se ami il lavoro che fai, non lavorerai mai un giorno in vita tua!"

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.