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

    Formattazione mese e giorno a due cifre

    Ciao a tutti,
    come mai questa formatazione:
    codice:
    Year(Now()) & Right(Month(Now()),2) & Right(Day(Now()),2)
    mi restituisce "201266" e non come vorrei "20120606" ?

    Now() restituisce "6/6/2012 6:23:29 PM"

    Come posso fare per avere il risultato a due cifre per mese e giorno senza dover fare una funzione "len" che mi misuri la stringa ed eventualmente mi metta lo "0" davanti?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    se vuoi una data con lo 0 davanti se minore di 10 devi aggiungerla come stringa di testo.


    codice:
    <%
     dim anno, ora, min, sec
     anno=Year(Now())
     ora=datepart("h",time)
     if len(ora) ="1" then
     ora= "0" & ora
     end if
     min=datepart("n", time)
     if len(min) ="1" then
     min= "0" & min
     end if
     sec=datepart("s", time)
     if len(sec) ="1" then
     sec= "0" & sec
     end if
     response.write ""&anno&":"&ora&":"&min&":"&sec&""
    %>
    Massimo.

  3. #3
    right("00"+valore,2)

    ti riporta 02 se valore è 2

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    sorry non avevo letto la non richiesta dell'utilizzo di LEN


    Year(Now()) & Right("00"&Month(Now()),2) & Right("00"&Day(Now()),2)


    Massimo.

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    CStr( Year(Now())*10000 + Month(Now())*100 + Day(Now()) )
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Ho provato con:
    codice:
    Year(Now()) & Right("00"+Month(Now()),2) & Right("00"+Day(Now()),2)
    ma restituisce sempre: "201267"
    mentre
    codice:
    CStr( Year(Now())*10000 + Month(Now())*100 + Day(Now()) )
    funziona a dovere e restituisce : "20120607"
    non ci avevo proprio pensato di sommare la data

    Grazie mille per il vostro aiuto!
    ciao

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.