Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - fine mese
Forum - C# / VB.NET - fine mese

Avatar
ju89 (Normal User)
Pro


Messaggi: 61
Iscritto: 26/03/2014

Segnala al moderatore
Postato alle 12:00
Sabato, 27/06/2015
Buongiorno,
Sto facendo un programma che rateizza una somma e da delle scadenze.
Avendo un datatimepicker l'utente ha 2 possibilità; con 2 combobox sceglie se far cadere la scadenza ogni 30 giorni o a fine mese.
Per la scadenza ogni 30 giorni non ho problemi, basta usare la funzione AddDays(30) e fin qui tutto bene.
Il problema avviene quando voglio fare il fine mese, come posso fare?


Gianluca
PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 950
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 14:49
Sabato, 27/06/2015
Ciao!

Per risolvere il tuo problema, bisogna costruire una funzione che calcoli l'ultimo giorno del mese; ad esempio:
Codice sorgente - presumibilmente C++

  1. int ultimoGiornoDelMese(DateTime dataInEsame)
  2.         {
  3.             int mese;
  4.             mese = dataInEsame.Month < 12 ? dataInEsame.Month + 1 : 1;
  5.             DateTime meseSuccessivo = new DateTime(dataInEsame.Year, mese, 1);
  6.             return meseSuccessivo.AddDays(-1).Day;
  7.         }



Nulla va più veloce della luce, quindi rilassati.
PM Quote