Gambas-it

Gambas3 => Programmazione => Topic aperto da: giango - 19 Settembre 2014, 08:32:31

Titolo: [RISOLTO] giorno della settimana
Inserito da: giango - 19 Settembre 2014, 08:32:31
Ho notato che il numero del giorno della settimana può variare a seconda della configurazione del sistema.
Ad esempio la funzione weekday mi dava prima il giorno di domenica come il n°6 ed ora invece mi da il n°5.
Per essere sicuro di puntare sempre al giorno corretto mi chiedo se esiste una funzione che mi controlla il "nome" del giorno anzichè il numero.
Esiste tale funzione?
Grazie
Titolo: Re: giorno della settimana
Inserito da: vuott - 19 Settembre 2014, 09:41:53
L'individuazione del numero giorno della settimana avviene su base esclusivamente numerica, dalla quale con istruzioni condizionali si ricava/imposta poi il nome del gorno settimanale.  :-\

In Gambas, per conoscere il primo giorno della settimana, esiste la seguente proprietà:

 
Codice: gambas [Seleziona]
System.FirstDayOfWeek

il cui risultato è condizionato dalla lingua e dalla localizzazione corrente impostata.
Titolo: Re: giorno della settimana
Inserito da: giango - 19 Settembre 2014, 11:53:06
Molte grazie vuott.
Questa funzione mi era proprio sfuggita!
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: vuott - 19 Settembre 2014, 18:26:08
Ho scritto questo codice, per trovare il numero del giorno della settimana, adottando la formula di Keith - Craver:

Codice: gambas [Seleziona]
Public Sub Main()

  Dim g, m, a As Short
  
' Inseriamo una data come mero esempio:
   g = 19       ' giorno
   m = 9        ' mese
   a = 2014   ' anno

   If m < 3 Then
     g = g + a
     Dec a
   Else
     g = g + (a - 2)
   Endif
  
' Mostra il numero del giorno della settimana (da 0 = domenica a 6 = sabato):
   Print "Il numero del giorno è:  "; ((23 * m) \ 9 + g + 4 + a \ 4 - a \ 100 + a \ 400) % 7
  
End
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: giango - 19 Settembre 2014, 22:05:57
Codice interessante!
Mi ci vuole un po a decifrarlo; devo capirne la filosofia prima!
Dovrebbe chiamarsi "retroingegneria", e rubo il termine dall'esperienza fatta
anni or sono sui rottami elettronici dell'aeronave di Roswell.
Grazie.
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: vuott - 20 Settembre 2014, 01:28:47
....rottami elettronici dell'aeronave di Roswell.

....chissà ? Magari anche Keith e Craver erano due alieni !   (http://levipere.com/wp-content/plugins/smilies-themer/Axendr/roargh.gif)
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: giango - 20 Settembre 2014, 08:44:28
Citazione
....chissà ? Magari anche Keith e Craver erano due alieni !   
Ce ne sono infatti molti di più di quello che possiamo immaginare.
Ma, come si dice, questa è un'altra storia... (fuori tema)
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: Devil78 - 20 Settembre 2014, 17:14:11
Qualcuno ha citato "Corrado Malanga" ?!?
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: vuott - 20 Settembre 2014, 17:24:26
Qualcuno ha citato "Corrado Malanga" ?!?

abductions ???
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: Devil78 - 20 Settembre 2014, 17:26:28
Già  ;D ! Una Triste Realtà Virtuale!!!
Titolo: Re: [RISOLTO] giorno della settimana
Inserito da: allegfede - 29 Settembre 2014, 12:27:44
si si ... inizi a preoccuparti di essere stato scoperto?