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 >>
MerciGest è il software gestionale gratuito per Windows che semplifica la gestione del magazzino: giacenze,…
Tutti i nostri software gestionali possono essere collegati a un database SQL Server, consentendo l’accesso…
MerciGest è semplice e immediato: basta scaricare e installare il programma per iniziare subito. Al…
MerciGest è un gestionale di magazzino per Windows pensato per negozi, piccole imprese e artigiani…
La Standard Template Library (STL) è una delle componenti più potenti del C++. Fornisce una…
Sono arrivato alla convinzione che un abbonamento per tutti i miei software gestionali sia il…