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

    Cambiare la formattazione della data di sistema:

    Ciao volevo sapere...
    Si può cambiare la formattazione della data di sistema ?!?
    la data di sistema viene formattata (dd/mm/yyyy)io vorrei forzare la formattazione in questo modo:
    ("dd/mm/yy")come posso fare?

    a = CDate(txtora.Text) + Format(Date, "dd/mm/yy")'ho provato a fare così ma non cambia "a" resta formattata così :
    "dd/mm/yyyy")
    Come posso fare???????

    Ciao
    Veronica :-)

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: Cambiare la formattazione della data di sistema:

    x farlo in una sola riga:

    codice:
    a = FORMAT(CDate(txtora.Text) + Format(Date, "dd/mm/yy"),"dd/mm/yy")
    è ovvio che devi applicare il formato che vuoi al risultato (cioè a)

    Ciao

  3. #3

    Re: Cambiare la formattazione della data di sistema:

    Originariamente inviato da verodami
    Ciao volevo sapere...
    Si può cambiare la formattazione della data di sistema ?!?
    la data di sistema viene formattata (dd/mm/yyyy)io vorrei forzare la formattazione in questo modo:
    ("dd/mm/yy")come posso fare?

    a = CDate(txtora.Text) + Format(Date, "dd/mm/yy")'ho provato a fare così ma non cambia "a" resta formattata così :
    "dd/mm/yyyy")
    Come posso fare???????

    Ciao
    Veronica :-)
    ma tu devi formattare tutta la data (compresa l'ora), non un pezzo.

    quindi

    d = CDate(txtora.Text) + Date
    a = Format(d, "dd/mm/yy hh:mm:ss")
    'a è di tipo string d è di tipo date

    oppure

    a = format(date, "dd/mm/yy ") & txtora.text
    'a è di tipo string (la & è simile al + e fa la concatenazione)

    Chiariamo alcuni concetti che mi paiono deboli.

    Avevamo detto che la somma di due variabili di tipo data si puo fare con il +.

    CDate(txtora.text) restituisce una data, Format restituisce un Variant di tipo String, come fai a fare la somma tra una stringa ed una data?

    Non puoi. Ricorda di domandarti sempre quando metti un + a che tipi lo stai applicando, per alcuni tipi esistono conversioni automatiche, le quali devi conoscere, e le trovi sull'MSDN, per altri non esistono conversioni e avrai un "Type Mismatch" a run time.

    Quindi o sommi due date (primo esempio) o due stringhe (secondo).

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212

    Re: Re: Cambiare la formattazione della data di sistema:

    Originariamente inviato da Andrea Simonassi

    ...come fai a fare la somma tra una stringa ed una data?
    ehehehehehe magia della VERGOGNOSA conversione dei tipi automatica di VB!

  5. #5
    Per Dark..
    Grazie
    Ciao

    Per Andrea:
    Grazie anche a te ..per avermi soprattutto x avermi chiarito le idee.
    Ciao

  6. #6
    Per Dark:
    Ciao io stamattina ho provato .. la formattazione della data che mi avevi scritto ieri.
    Mi dice che il tipo non è corrispondente ... hoprovato a fre diverse prove ma l' errore non cambia!
    Ciao

  7. #7
    Ciao Veronica. "Tipo non corrispondente" è la traduzioni in italiano di "Type Mismatch", infatti non puoi fare la somma di una data e una stringa, come spiegavo prima.

    Usa una di queste due:

    codice:
    d = CDate(txtora.Text) + Date 
    a = Format(d, "dd/mm/yy hh:mm:ss") 
    'a è di tipo string ed è formattata d è di tipo date
    oppure

    codice:
    a = format(date, "dd/mm/yy ") & txtora.text 
    'a è di tipo string (la & è simile al + e fa la concatenazione)
    Soprattutto cerca di capire perchè queste due sono giuste (la spiegazione di prima).

    Buon lavoro.

  8. #8

    per andrea

    Grazie ci proverò ..
    baci
    Veronica

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