¿Cómo puedo encontrar el último día del mes en C#?¿Cómo puedo obtener el último día del mes en C#?
Respuesta
Otra forma de hacerlo:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year,
today.Month,
DateTime.DaysInMonth(today.Year,
today.Month));
Estaba a punto de sugerir System.Globalization.CultureInfo.CurrentCulture.Calendar.GetDaysInMonth.GetDaysInMonth, pero esto fue mucho más corto. – hultqvist
Algo así como:
DateTime today = DateTime.Today;
DateTime endOfMonth = new DateTime(today.Year, today.Month, 1).AddMonths(1).AddDays(-1);
que equivale a decir que usted obtiene el primer día del próximo mes, luego restar un día. El código del marco manejará la duración del mes, los años bisiestos y cosas por el estilo.
Exactamente lo que quería escribir, pero pensé que alguien vencería a mí :) +1 – leppie
Humm ... si se usa repetidamente en muchos lugares de tu código, escríbelo como un método de extensión en la clase dateTime que puedes invocar en DateTime.Now. Por ej. DateTime.Now.LastDayOfMonth(); –
probar esto. Solucionará tu problema.
var lastDayOfMonth = DateTime.DaysInMonth(int.Parse(ddlyear.SelectedValue), int.Parse(ddlmonth.SelectedValue));
DateTime tLastDayMonth = Convert.ToDateTime(lastDayOfMonth.ToString() + "/" + ddlmonth.SelectedValue + "/" + ddlyear.SelectedValue);
Construir una 'cadena' para que pueda [analizarlo en' DateTime'] (http://msdn.microsoft.com/library/xhz1w05e.aspx#remarksToggle) es ineficiente y depende del formato de fecha de la cultura actual. Hay soluciones más limpias proporcionadas por las otras respuestas de tres años. – BACON
public static class DateTimeExtensions
{
public static DateTime LastDayOfMonth(this DateTime date)
{
return date.AddDays(1-(date.Day)).AddMonths(1).AddDays(-1);
}
}
Esta es una gran solución cuando necesita preservar la parte del tiempo de la fecha. Las otras soluciones no hacen eso. Sugiero reescribir "AddDays (1- (date.Day))" a "AddDays (-date.Day + 1)" para aclarar el intento. – humbads
DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)
- 1. Cómo obtener el último día del mes
- 2. Obtener el último día del mes?
- 3. Obtener el último día del mes anterior en Oracle Función
- 4. Primer y último día del mes actual
- 5. cálculo del último día del mes
- 6. Último día del mes en .NET
- 7. ¿Cómo calculo el último día del mes en SQL?
- 8. ¿Cómo obtener el día del mes?
- 9. ¿Cómo puedo obtener el primer y último día del mes con DateTime de Perl?
- 10. ¿Cómo se encuentra el último día del mes?
- 11. programador de cuarzo: se ejecuta el último día del mes
- 12. ¿Cómo obtengo el último día de un mes?
- 13. cómo obtener el día del mes en javascript
- 14. obtener enésimo día de la semana del mes en C#
- 15. Javascript a fecha del último día del mes anterior
- 16. ¿Cuál es la mejor manera de obtener el primer y el último día del mes pasado?
- 17. Obtenga las fechas del primer y último día del mes anterior en C#
- 18. cómo obtener el primer y último día de un mes dado
- 19. Calcule el último día de la semana de un mes
- 20. Devolver el último día de cada mes con SQL
- 21. Obtener el primero o el último viernes en un mes
- 22. Detectando el tercer viernes en el último mes del trimestre
- 23. Buscar el nombre del día por año, mes y día
- 24. SQL - Obtener Día numérica de mes/trimestre
- 25. Cómo obtener la marca de tiempo del mes actual, primer día del mes, hora cero
- 26. ¿Cómo obtengo el último día del mes utilizando SQL Reporting Services
- 27. Cómo obtener los datos del último mes y los datos del mes hasta la fecha
- 28. NSDate para el primer día del mes
- 29. primer día del mes anterior en javascript
- 30. día foreach en el mes
DateTime.DaysInMonth (1980, 08); Por favor, consulte este artículo http://stackoverflow.com/questions/2493032/how-to-get-the-last-day-of-a-month –