Visual CSharp .NET - Calcular Fecha segundo domingo de mayo C#

   
Vista:

Calcular Fecha segundo domingo de mayo C#

Publicado por HenryVe (3 intervenciones) el 17/02/2018 15:53:38
Hola a todos,

Estimados necesito su ayuda con un problema que tengo les comento.

Tengo dos fechas Fecha inicial y fecha Final .

la idea es que no puedan registrar dentro de un rango determinado de fecha y le aroje un mensaje.

Fecha que no pueden registrar=15/04/201x hasta segundo domingo de mayo del mismo año.


Este es mi codigo.

if ((Convert.ToDateTime(deFechaDesde.EditValue) > Convert.ToDateTime("15/04/2018" )) && (Convert.ToDateTime(deFechaHasta.EditValue) < Convert.ToDateTime("14/05/2018" )))
{
strMensaje = strMensaje + "- Rango de fecha no valido Campaña Dia de la Madre .\n";
flag = true;
}
El problema es como calculo el segundo domingo de mayo estoy poniendo una fecha estatica la cual no es valido para los siguietes años.

de antemano gracias
imagen
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Calcular Fecha segundo domingo de mayo C#

Publicado por HenryVe (3 intervenciones) el 21/02/2018 02:04:14
Encontre la solución.
gracias a esta persona.
https://social.msdn.microsoft.com/profile/asier%20villanueva/

Se me ocurre que puedes coger el día 8 de mayo que es el primer día que puede ser el segundo domingo y, en función del día de la semana que sea, sumarle los días que falten hasta el domingo:

1
2
var dia8 = new DateTime(2018, 5, 8);
var segundoDomingo = dia8.AddDays((7 - (int)dia8.DayOfWeek) % 7);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar