year specific only net clase c# date

c# - specific - Obtención del primer y último día del mes en curso.



get date c# (6)

Inspirado por la respuesta de Chris Shao, he creado funciones para los dos valores:

private DateTime FirstDayOfMonth() { return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); } private DateTime LastDayOfMonth() { return new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1); }

Tengo aquí 2 datepicker para la fecha de inicio y la fecha de finalización .

¿Cómo puedo obtener el primer y último día del mes actual?

rdpStartDate.SelectedDate = DateTime.Now; rdpEndDate.SelectedDate = DateTime.Now;


Prueba este código ya está construido en c #

int lastDay = DateTime.DaysInMonth (2014, 2);

y el primer día es siempre 1.

¡Buena suerte!


DateTime now = DateTime.Now; var startDate = new DateTime(now.Year, now.Month, 1); var endDate = startDate.AddMonths(1).AddDays(-1);


string firstdayofyear = new DateTime(DateTime.Now.Year, 1, 1).ToString("MM-dd-yyyy"); string lastdayofyear = new DateTime(DateTime.Now.Year, 12, 31).ToString("MM-dd-yyyy"); string firstdayofmonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("MM-dd-yyyy"); string lastdayofmonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1).AddDays(-1).ToString("MM-dd-yyyy");


var myDate = DateTime.Now; var startOfMonth = new DateTime(myDate.Year, myDate.Month, 1); var endOfMonth = startOfMonth.AddMonths(1).AddDays(-1);

Eso debería darte lo que necesitas.


var now = DateTime.Now; var first = new DateTime(now.Year, now.Month, 1); var last = first.AddMonths(1).AddDays(-1);

También puede usar el método DateTime.DaysInMonth :

var last = new DateTime(now.Year, now.Month, DateTime.DaysInMonth(now.Year, now.Month));