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 Corso – Indice Lezioni – Lezione Successiva >>
Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…
MerciGest è un software per la gestione del magazzino completamente gratuito. Continua a leggere→
In ufficio può capitare di doversi allontanare dal proprio posto di lavoro, ecco che allora…
In questo articolo vedremo quando è più o meno utile togliere la corrente ad un…
Dopo la pausa invernale dovuta al lavoro che devo fare per sostentarmi, eccomi di nuovo…
Vediamo come eliminare i files direttamente da Windows senza utilizzare il cestino. Continua a leggere→