Hii, ¿Hay alguna forma de averiguar la fecha en que el último domingo de octubre en ASP.NET C# Estoy utilizando .NET 2.0Encuentra la fecha de último domingo de octubre en ASP.NET C#
5
A
Respuesta
16
No hay necesidad de ejecutar un bucle para esto:
private static DateTime GetLastWeekdayOfMonth(DateTime date, DayOfWeek day)
{
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
int wantedDay = (int)day;
int lastDay = (int)lastDayOfMonth.DayOfWeek;
return lastDayOfMonth.AddDays(
lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7);
}
Esto se puede convertir fácilmente en un método de extensión, así:
public static class DateTimeExtensions
{
public static DateTime GetLastWeekdayOfMonth(this DateTime date, DayOfWeek day)
{
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
int wantedDay = (int)day;
int lastDay = (int)lastDayOfMonth.DayOfWeek;
return lastDayOfMonth.AddDays(
lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7);
}
}
... y luego se puede utilizar directamente desde cualquier objeto DateTime:
DayOfWeek lastSunday = DateTime.Now.GetLastWeekdayOfMonth(DayOfWeek.Sunday);
Actualización: se ha corregido un error.
0
Usted puede intentar algo como esto
DateTime date = new DateTime(2009, 10, 01);
date = date.AddMonths(1).AddDays(-1);
while (date.DayOfWeek != DayOfWeek.Sunday) date = date.AddDays(-1);
o también tratar
date = date.AddDays(-(int)date.DayOfWeek);
0
DateTime current = new DateTime(DateTime.Today.Year,
10, DateTime.DaysInMonth(DateTime.Today.Year, 10));
while (current.DayOfWeek != DayOfWeek.Sunday)
{
current = current.AddDays(-1);
}
Console.WriteLine(current.ToLongDateString());
I lo dejó abierto para que pueda cambiar el mes con un parámetro con bastante facilidad.
-2
Lo sentimos
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
es un error!
=> DateTime lastDayOfMonth = new DateTime(aYear, aMonth, DateTime.DaysInMonth(aYear, aMonth));
Cuestiones relacionadas
- 1. Buscar el último domingo
- 2. ¿Cómo obtener la fecha del próximo domingo?
- 3. Buscar algoritmo de fecha de domingo anterior
- 4. ¿Cuál es la importancia del 12 de octubre de 1999?
- 5. C# asp.net: Fecha de vencimiento de la cookie en Chrome
- 6. PHP: ¿Cómo recibir el domingo y el sábado una entrada de fecha?
- 7. Fecha último objeto modificado
- 8. Error en el calendario/fecha de Java para el 2 de octubre de 2010?
- 9. Encuentra la fecha máxima para cada ID
- 10. PHP: ¿Cómo obtener el domingo anterior de una fecha específica en el pasado ...?
- 11. Obtenga el primer domingo del próximo mes con T-SQL
- 12. Calcule el último día de la semana de un mes
- 13. SQL: cómo obtener el domingo de la semana actual
- 14. php - encuentra la fecha para el mismo día de la semana del año pasado
- 15. restauración de DST bajo Linux en C
- 16. Convertir la fecha de Javascript a ASP.NET Formato de fecha
- 17. mysql semana de lunes a domingo
- 18. manera ordenada de obtener la fecha del último viernes
- 19. ¿Cómo obtener el último día de la semana pasada en sql?
- 20. R: Encuentra el último punto en una cadena
- 21. ¿Cómo se encuentra el último ciclo en For Each (VB.NET)?
- 22. ¿Hay alguna forma de representar el 21 de octubre de 2012 en un objeto `Fecha` de Javascript?
- 23. Determinar si la fecha de hoy se encuentra en un rango de dos fechas en IOS
- 24. Obtenga la fecha de inicio y la fecha de finalización de la semana actual (inicio de la semana del lunes y finaliza el domingo)
- 25. Obtener el lunes y el domingo para una cierta DateTime en C#
- 26. SELECCIONAR filas MySQL donde la fecha de hoy se encuentra entre dos columnas FECHA
- 27. comprobando El último carácter de la cadena en c
- 28. cómo obtener la fecha de ayer en C#
- 29. ASP.NET MVC Intellisense no encuentra ViewData
- 30. Encuentra Certificado de Hash en la tienda C#