19/05/2023: A causa di un errore sono stati cancellati, insieme ad account creati da bot, alcuni account legittimi. Si prega di leggere qui: https://www.gambas-it.org/smf/index.php?topic=9733.0
Dates are numbersA 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.
Public Sub Main() Dim n As Float = CFloat(Date(Now)) Print CDate(n) '<--- 17/04/2024 00:00:00End
Public Sub Main() Print Now()End
Public Sub Main() Print Now() + 1End
Ho appena provato con Gambas 3.18.4:$ gbx3 -e "Now + 1"2492523.64755762Quindi per favore invia il codice che restituirebbe una data!Benoît Minisini.
Public Sub Main() Dim dDate As Date dDate = Now() Print dDate dDate += 1 Print dDate End
Mi puoi eseguire questo codice sulla due versioni e vedere se sono io pazzo o no?
Public Sub Main() Do Print "Milio è un minchiosauro" Loopend
It's a bug then. (dDate + 1) is a Float, but when assigning the result to dDate, it must be converted back to a Date automatically.Regards,Benoît Minisini.
Public Sub Main() Do Print "Milio è un minchiosauro" Break Loopend
The fix is on master. It will be backported to the next stable version.
dDate += 1 ' <--- 19/04/2024 14:06:19