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));