Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260

    [c#]Sapere se una data è una festività o meno

    Ciao a tutti.
    Ho guardato in giro per le librerie ma non ho trovato nulla per sapere se una certa Datatime rappresenta un giorno festivo o meno...
    Come potrei fare?

    grazie 1000

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    A parte le domeniche e altre feste ben precise, molte altre sono variabili da Paese a Paese e altre (Pasqua) sono variabili (anche se calcolabili ...) ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    Re: [c#]Sapere se una data è una festività o meno

    Originariamente inviato da jeangr
    Ciao a tutti.
    Ho guardato in giro per le librerie ma non ho trovato nulla per sapere se una certa Datatime rappresenta un giorno festivo o meno...
    Come potrei fare?

    grazie 1000
    ciao,
    io in vb.net ho fatto così:
    ho inserito in un file di testo le festività note come dice giustamente oregon, poi quando mi serve sapere se la data immessa è una festività uso :
    codice:
     Dim inizio As String = MaskedTextBox2.Text 'o la data che vuoi tu
    
    
                   'VERIFICA DOMENICA
    
                If Convert.ToDateTime(inizio).DayOfWeek = DayOfWeek.Sunday Then
                    MaskedTextBox2.Focus()
                    MessageBox.Show("Attenzione non puoi inserire la domenica come giorno", "Domenica " + inizio, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
                    MaskedTextBox2.SelectionStart = 0
                    MaskedTextBox2.SelectionLength = 0
                    Beep(120, 60)
                    Exit Sub
                End If
    
    
               ' chiami il codice da dove vuoi tu... 
    
                Lstfeste.Items.Clear()
      
               'dove Me.Label1.Text rappresenta l'anno!!
                    For ii As Integer = Me.Label1.Text To Me.Label1.Text + 1
                    Dim sr As New StreamReader(Application.StartupPath + "\festività.txt")
                    Dim str As String = sr.ReadLine()
                    str = str.Replace(" ", "")
                    While Not str Is Nothing
                        Lstfeste.Items.Add(str & ii.ToString)
                        str = sr.ReadLine()
                        Lstfeste.Items.Remove(ii.ToString)
                    End While
                    sr.Close()
                    sr = Nothing
                                Exit Sub
                        End Select
                    Next
                End If
    
    
                'VERIFICA FESTIVO
    
                If Convert.ToDateTime(inizio).DayOfWeek <> DayOfWeek.Sunday Then
                    For si As Long = 0 To Lstfeste.Items.Count - 1
                        Select Case MaskedTextBox2.Text
                            Case Is = Lstfeste.Items(si.ToString)
                                MaskedTextBox2.Focus()
                                MessageBox.Show("Attenzione non puoi inserire questa data perchè è festivo", "Festivo " + inizio, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
                                MaskedTextBox2.SelectionStart = 0
                                MaskedTextBox2.SelectionLength = 0
                                Beep(120, 60)
      Exit Sub
                        End Select
                    Next
                End If
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.