Autore Topic: Controllo ComboDate  (Letto 200 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.262
  • Ne mors quidem nos iunget
    • Mostra profilo
« Ultima modifica: 06 Novembre 2020, 00:55:50 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.149
  • Tonno verde
    • Mostra profilo
Re:Controllo ComboDate
« Risposta #1 il: 22 Settembre 2017, 12:12:43 »
Avevo fatto una funzione per l'anno bisestile molto più cervellotica della tua:
Codice: [Seleziona]
Private Function bisesto(anno As Integer) As Boolean

  Dim i As Integer

  i = anno Mod 4
  If i <> 0 Then Return False
  i = anno Mod 100
  If i <> 0 Then Return True
  i = anno Mod 400
  If i <> 0 Then
    Return False
  Else
    Return True
  Endif

End

Meglio questa ricavata dal tuo codice:
Codice: [Seleziona]
Private Function bisesto(anno As Integer) As Boolean

  If (anno Mod 4 = 0 And anno Mod 100 <> 0) Or (anno Mod 400 = 0) Then
    Return True
  Else
    Return False
  Endif

End
Grazie
Mi sa che nella discussione spagnola il tuo suggerimento non è stato capito   ;D
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.262
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Controllo ComboDate
« Risposta #2 il: 22 Settembre 2017, 16:50:09 »
Mi sa che nella discussione spagnola il tuo suggerimento non è stato capito   
Lo credo anch'io.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »