Categories: C# (sharp)

Codice Fiscale, i Cinque Caratteri dalla Data in C#

Continuiamo questa serie di lezioni sul linguaggio C# dedicati alla creazione di una classe CPersona nella quale inseriremo anche il calcolo automatico del codice fiscale. Questa volta creeremo un metodo privato della classe per recuperare i cinque caratteri provenienti dalla data di nascita. Come tutti dovete sapere i primi 2 caratteri sono le ultime 2 cifre dell’anno, uno è corrispondente al mese e le ultime 2 sono il giorno di nascita, che nel caso delle donne è aumentato di 40 unità.

...
private string GetCharData()
{
       string retVal = m_dtDataNasc.Year.ToString();
       retVal = retVal.Substring(2, 2);
       switch (m_dtDataNasc.Month)
       {
       case 1:
          retVal += 'A';
          break;
       case 2:
          retVal += 'B';
          break;
       case 3:
          retVal += 'C';
          break;
       case 4:
          retVal += 'D';
          break;
       case 5:
          retVal += 'E';
          break;
       case 6:
          retVal += 'H';
          break;
       case 7:
          retVal += 'L';
          break;
       case 8:
          retVal += 'M';
          break;
       case 9:
          retVal += 'P';
          break;
       case 10:
          retVal += 'R';
          break;
       case 11:
          retVal += 'S';
          break;
       case 12:
          retVal += 'T';
          break;
       }

       if (m_bSesso)
       {
          string strTemp = m_dtDataNasc.Day.ToString();
          if (strTemp.Length <= 1)
          {
              retVal += "0";
              retVal += strTemp;
          }
          else
              retVal += strTemp;
       }
       else
           retVal += (m_dtDataNasc.Day + 40).ToString();

      return retVal;
}
...

Il codice mi sembra abbastanza comprensibile, unica spiegazione da dare è nell’inserimento nel giorno di uno zero per quelle date prima del 10 in quanto il giorno proveniente dalla data per il C# è un numero e quando con la funzione ToString() vado a trasformarlo in caratteri giustamente toglie lo zero, per le donne questo problema non sussiste in quanto il giorno è sempre superiore a 40.
Come al solito vi invito a dialogare nel forum dedicato alla programmazione e ci vediamo la prossima lezione quando estrarremo il codice del comune.

<< Lezione Precedente – Inizio CorsoIndice LezioniLezione Successiva >>

Share
Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.

Published by
Giampaolo Rossi

Recent Posts

Un Abbonamento per Tutti i Software

Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…

1 anno ago

Software di Magazzino Gratuito

MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→

1 anno ago

Mettere il PC in Lock Screen

In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…

3 anni ago

Fare il reset togliendo la corrente

In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…

3 anni ago

Prossimi Aggiornamenti Software

Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…

3 anni ago

Come Eliminare i Files in Windows

Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→

4 anni ago