Gambas3 > Segnalazione bug

[Risolto] Gambas 3.19.1: Now() + 1 = Float

(1/5) > >>

milio:
Fino alla versione 3.18.4 se aggiungevo un intero ad una data mi ritornava una data.

Adesso mi ritorna float.... Memore del topic sul Socket (https://www.gambas-it.org/smf/index.php?topic=10467.0), sono andato a vedere la guida:


--- Citazione ---Dates are numbers
A date & time value is implicitly converted to a floating point number whose integer part is the internal date part (the number of days since the origin), and fractional part is the internal time part.

Consequently, you can easily do day arithmetic between dates using the standard + and - operators.
--- Termina citazione ---

Quindi e' un bug o e' giusto che debba spulciare le 2200 classi del mio progetto che per la maggior parte trattano date appunto, usando la funzione DateAdd() o la conversione del risultato con CDate?

Gianluigi:
Scusa milio ma non mi รจ chiaro quello che stai dicendo, se scrivo questo codice:

--- Codice: ---
Public Sub Main()

  Dim n As Float = CFloat(Date(Now))
  Print CDate(n) '<--- 17/04/2024 00:00:00

End
--- Termina codice ---
ottengo il risultato atteso, tu cosa ottieni?

 :ciao:

milio:

--- Codice: ---
Public Sub Main()

  Print Now()

End
--- Termina codice ---

Ottengo 17/04/2024 16:23:07 (Date)


--- Codice: ---
Public Sub Main()

  Print Now() + 1

End
--- Termina codice ---

Ottengo 2492523,59976815 (Float)

Anche qui con la versione 3.18.4 ottenevo sempre un valore di tipo Date

Gianluigi:
Scusa stavo scrivendoti e ho perso tutto  :-[
Come mio solito avevo capito alla rovescia, ora scrivo a Benoit e chiedo del cambiamento

 :ciao:

milio:
Ti ringrazio tanto....  :2birre:

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa