Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] il Format non mi funziona

Perchè se scrivo molto semplicemente:
ieri_inizio = Format(now, "'yyyy-mm-dd hh:mm:ss'")
e poi faccio il debug.print al posto dei ":" mi ritrovo il "."
Tanto che sono costretto a usare un Replace!!!!!
Grazie
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Tanto che sono costretto a usare un Replace!!!!!
Perché non hai letto l'help, alla voce "formati di data e ora definiti
dall'utente". Dice cosě:
"(:) Separatore di ora. In alcune impostazioni internazionali,
possono essere utilizzati come separatori di ora altri caratteri.
Il separatore di ora separa ore, minuti e secondi quando vengono
formattati i valori di ora. Il carattere effettivo utilizzato come
separatore di ora nell'output formattato č determinato dalle
impostazioni del sistema in uso."
Bye, G. 


Ho capito Paperě, ma non č che stň sempre col manuale in mano!!
Ma apparte questo allora il format non mi serve a niente. Il formato giusto
me lo costruisco tramite altre vie.
Se ti dico che il separatore devono essere i 2 punti allora i 2 punti devono
essere!!!
Ma comunque, vabene č inutile fare polemica su queste pinzillacchere!!!
Quindi per essere sicuro devo usare il replace o conosci qualche altro
metodo?
Ti ringrazio Paperě


 metodo?
Il replace funzionerebbe se tu fossi *sicuro* che nessuno degli
utenti del programma userà mai un separatore diverso da quello
standard.
Altrimenti tu fai un Replace del punto con i due punti, il punto
non c'è perché magari c'è un trattino, e te la becchi in saccoccia.
A quel punto ti conviene fare una cosa più deterministica:
orario = Format$(Now, "yyyy") & "-" & Format$(Now, "mm") & _
"-" & Format$(Now, "dd") & " " & Format$(Now, "hh") & ":" & _
Format$(Now, "nn") & ":" & Format$(Now, "ss")
...o qualcosa di simile.
Bye, G. 

 Ho capito Paperì, ma non è che stò sempre col manuale in mano!!
Bastavano 5 secondi per controllare.
Estratto dalla guida:
Separatore di ora. In alcuneimpostazioni internazionali, possono essere 
utilizzati come separatori di ora altri caratteri. Il separatore di ora 
separa ore, minuti e secondi quando vengono formattati i valori di ora. Il 
carattere effettivo utilizzato come separatore di ora nell'output formattato 
è determinato dalle impostazioni del sistema in uso.
-- 
Ciao Fede
By Chicco Production
http://bcp.freetools.it

 Format$(Now, "nn") & ":" & Format$(Now, "ss")
Questa č .... LupoLike :)
-- 
Greg 

 Perchč se scrivo molto semplicemente:

Prova cosě:
ieri_inizio = Format(now, "'yyyy-mm-dd hh\:mm\:ss'")
(il \ forza la Format ad emettere il carattere che segue letteralmente)
Bye
Raf


Ho trovato un sistema + veloce:
oggi = Format(Now, "'yyyy-mm-dd hh\:mm\:ss'")
in questa maniera qualsiasi siano le impostazioni internazionali lui come
separatore delle ore e dei minuti mette sempre i ":", senza nessun
replace!!!
ciao


 essere!!!
E allora usa la barra \ davanti ai due punti.
Se usi un placeholder, viene interpretato come placeholder.
Se usi un carattere forzato con la barra, viene interpretato come 
carattere fisso.
Alberto
-- 
Max Beerbohm: Tutto ciò che è degno di essere fatto è stato fatto 
ripetutamente. Dalle cose mai fatte bisognerebbe tenersi, sospetto, 
molto alla larga.

 letteralmente)
Ma pensa! Non avevo mai letto una cosa del genere
-- 
Greg 


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ma pensa! Non avevo mai letto una cosa del genere
Sulla Format e sulla Like penso si potrebbe  fare un libro intero
-- 
Greg 

 fisso.
AZZ, funziona :-) Questa non la sapevo; sto spulciando l'help,
ma sul mio VB5 non mi pare sia specificata, 'sta cosa :-(.
.
.
.
..."Contrordine, compagni": c'è, ma non nell'help della Format$,
solo nella sezione "Formati numerici definiti dall'utente".
C'è sempre da imparare, grazie, Albe :-).
Bye, G. 

 (il \ forza la Format ad emettere il carattere che segue letteralmente)
Molto bellina...
...questa non la sapevo!
E' un comportamento illogico, ma funziona!
Sarebbe stato molto piů logico utilizzare un carattere Jolly per specificare 
le impostazioni internazionali...
hh*mm*ss
...e un altro carattere per specificare un carattere Custom...
hh:mm:ss
...nel caso servisse mettere il carattere Jolly come Custom...
hh**mm**ss
...per esempio!


 Ti ringrazio Paperì


 Sarebbe stato molto più logico utilizzare un carattere Jolly per 


 punti li accetta.
Come prevede lo standard SQL.
Ciao
Alberto
-- 
Il tuo stesso identico umore,
ma la divisa di un altro colore