PDA

Visualizza la versione completa : Cambiare la formattazione della data di sistema:


verodami
27-05-2002, 18:52
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 :-)

darkblOOd
27-05-2002, 19:02
x farlo in una sola riga:



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

Andrea Simonassi
27-05-2002, 19:15
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).

darkblOOd
27-05-2002, 19:18
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! :nonlodire

verodami
27-05-2002, 21:48
Per Dark..
Grazie
Ciao

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

verodami
28-05-2002, 10:37
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

Andrea Simonassi
29-05-2002, 09:59
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:



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



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. :)

verodami
29-05-2002, 10:06
Grazie ci proverò ..
baci
Veronica

Loading