Gambas-it

Gambas3 => Programmazione => Topic aperto da: Orionis - 31 Maggio 2014, 14:05:34

Titolo: [RISOLTO] Formato dei tipi DATE
Inserito da: Orionis - 31 Maggio 2014, 14:05:34
Ma è possibile che il formato delle date sia MM/DD/YYYY ?
Io mi aspettavo un più classico DD/MM/YYYY !

Non esiste alcuna funzione di trasformazione da mese-giorno-anno a giorno-mese-anno senza spezzettare e ricostruire la stringa?
E perchè nell'help non viene illustrato il formato atteso?  :hatecomputer:
Uffa!  :'(
Ciao
Titolo: Re: Formato dei tipi DATE
Inserito da: vuott - 31 Maggio 2014, 14:28:29
Una modalità, per ottenere il formato da te richiesto della data, è quella di usare la funzione stringa "Format()".

Mostriamo per esempio la data odierna secondo la formattazione da te indicata:
Codice: gambas [Seleziona]

Public Sub Main()

   Print Format(Now, "dd/mm/yyyy")

End
Titolo: [RISOLTO] Formato dei tipi DATE
Inserito da: Orionis - 31 Maggio 2014, 17:01:21
Una modalità, per ottenere il formato da te richiesto della data, è quella di usare la funzione stringa "Format()".

Mostriamo per esempio la data odierna secondo la formattazione da te indicata:
Codice: gambas [Seleziona]

Public Sub Main()

   Print Format(Now, "dd/mm/yyyy")

End


Grazie vuott per la tua onnipresente e rassicurante presenza.

Purtroppo questa risposta non era la risposta cercata.
Conosco Format e, anzi, il problema nasce proprio dall'uso di questa funzione.
Io ho un grande file dati con un campo stringa (es '31/12/2014ì) con una data 'tradizionale' (dd/mm/yyyy) che devo convertire in data.
Se la passo a format per modificare il formato, mi da errore (e anche se cerco di convertirla in data con CDate)

Ho però appena trovato la soluzione spulciando ancora una volta il criptico help, con la funzione VAL che converte anche date oltre che stringhe.
Così usando: 'Format(Val("31/12/2014"),"yyyy mm") ottengo il mio risultato voluto, cioè "2014 12"
E' un pò barocco ma funziona.

Grazie comuque


Titolo: Re: [RISOLTO] Formato dei tipi DATE
Inserito da: vuott - 31 Maggio 2014, 17:07:24
Grazie vuott per la tua onnipresente e rassicurante presenza.

Solo San Midi (http://it.wikipedia.org/wiki/Musical_Instrument_Digital_Interface) è onnipresente e protettore.  (http://levipere.com/wp-content/plugins/smilies-themer/Axendr/papa.gif)

" O San Midi protettore,
  io confido solo in te,
  io m'affido solo a te !
"
Titolo: Re: [RISOLTO] Formato dei tipi DATE
Inserito da: vuott - 31 Maggio 2014, 17:22:24
...mi da errore (e anche se cerco di convertirla in data con CDate)

Ho però appena trovato la soluzione .....con la funzione VAL che converte anche date oltre che stringhe.
...
E' un pò barocco ma funziona.

La funzione CDate() accetta solo il formato data: mese/giorno/anno, non tenendo essa in considerazione la localizzazione corrente.
Ad ogni modo, puoi un pochino abbreviare la riga di codice così usando la funzione CDate():
Codice: gambas [Seleziona]

Public Sub Main()

   Print CDate(Val("18/12/2014"))

End