Come posso trovare l'ultimo giorno del mese in C#?Come posso ottenere l'ultimo giorno del mese in C#?
risposta
Un altro modo di farlo:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year,
today.Month,
DateTime.DaysInMonth(today.Year,
today.Month));
Stavo per suggerire System.Globalization.CultureInfo.CurrentCulture.Calendar.GetDaysInMonth.GetDaysInMonth ma questo era molto più breve. – hultqvist
Qualcosa di simile:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year, today.Month, 1).AddMonths(1).AddDays(-1);
vale a dire che si ottiene il primo giorno del prossimo mese, quindi sottrarre un giorno. Il codice quadro gestirà mesi, anni bisestili e cose del genere.
Esattamente quello che volevo scrivere, ma pensato che qualcuno avrebbe battuto me :) +1 – leppie
Humm .. se viene usato ripetutamente in molti punti del tuo codice, scrivilo come un metodo di estensione sulla classe dateTime che puoi invocare su DateTime.Ora. Per es. DateTime.Now.LastDayOfMonth(); –
provare questo. Risolverà il tuo problema.
var lastDayOfMonth = DateTime.DaysInMonth(int.Parse(ddlyear.SelectedValue), int.Parse(ddlmonth.SelectedValue));
DateTime tLastDayMonth = Convert.ToDateTime(lastDayOfMonth.ToString() + "/" + ddlmonth.SelectedValue + "/" + ddlyear.SelectedValue);
Costruire una 'stringa' in modo da poterlo [analizzare in un' DateTime'] (http://msdn.microsoft.com/library/xhz1w05e.aspx#remarksToggle) è inefficiente e dipende dalla formattazione della data della cultura corrente. Ci sono soluzioni più pulite fornite dalle altre risposte di tre anni. – BACON
public static class DateTimeExtensions
{
public static DateTime LastDayOfMonth(this DateTime date)
{
return date.AddDays(1-(date.Day)).AddMonths(1).AddDays(-1);
}
}
Questa è un'ottima soluzione quando è necessario conservare la parte relativa all'ora della data. Le altre soluzioni non lo fanno. Suggerisco di riscrivere "AddDays (1- (date.Day))" su "AddDays (-date.Day + 1)" per rendere l'intento più chiaro. – humbads
DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)
- 1. Come ottenere l'ultimo giorno del mese
- 2. Come ottenere il giorno del mese?
- 3. Come ottenere il primo giorno del mese corrente in PHP?
- 4. ottenere giorno della settimana n-esima di mese in C#
- 5. Come posso selezionare "ultimo giorno lavorativo del mese" in Panda?
- 6. Come si ottiene l'ultimo giorno del mese?
- 7. Ricevi l'ultimo giorno del mese?
- 8. MomentJS - Come ottenere l'ultimo giorno del mese precedente dalla data?
- 9. L'ultimo giorno del mese sbagliato
- 10. Come trovare l'ultimo giorno del mese?
- 11. Ottenere il primo giorno del mese in postgres
- 12. Formato data in giorno, mese giorno, anno
- 13. Come ottenere il timestamp del mese corrente, il primo giorno del mese, l'ora zero
- 14. Primo e ultimo giorno del mese corrente
- 15. Ricevi prima, ultimo giorno del mese?
- 16. Come trasformare DateTime nell'ultimo giorno del mese?
- 17. SQL - Get numerica giorno del mese/trimestre
- 18. Come trovi l'ultimo giorno del mese?
- 19. Ultimo giorno del mese in. NET
- 20. come ottenere il mese precedente primo giorno e il mese futuro ultimo giorno utilizzando moment.js
- 21. Come posso ottenere il primo e l'ultimo giorno del mese con Perl's DateTime?
- 22. Come ottenere l'ultima data del mese selezionato in C# .net?
- 23. Ottenere il primo giorno in un mese da NSCalendar
- 24. javascript data dell'ultimo giorno del mese precedente
- 25. Arrotondamento al primo giorno del mese
- 26. Trova il primo giorno del mese precedente in javascript
- 27. Come ottenere il nome del mese in C#?
- 28. Come ottenere anno/mese/giorno da un oggetto data?
- 29. Come ottenere giorno/mese e anno selezionati da jquery datepicker
- 30. giorno foreach nel mese
DateTime.DaysInMonth (1980, 08); Si prega di consultare questo articolo http://stackoverflow.com/questions/2493032/how-to-get-the-last-day-of-unmonth –