Ejemplo n.º 1
0
 public static void AsignarDesdeDr(ref tFecha obj, DataRow dr, string pNombreCampo)
 {
     if (!dr.IsNull(pNombreCampo))
     {
         obj.Fecha = DateTime.Parse(dr[pNombreCampo].ToString());
     }
 }
Ejemplo n.º 2
0
            public int NumeroSemanaEnMes()
            {
                DateTime tempdate = this._Fecha.AddDays(-this._Fecha.Day + 1);

                CultureInfo ciCurr       = CultureInfo.CurrentCulture;
                int         weekNumStart = ciCurr.Calendar.GetWeekOfYear(tempdate, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
                int         weekNum      = ciCurr.Calendar.GetWeekOfYear(this._Fecha, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
                tFecha      auxFecha     = new tFecha(this._Fecha);

                if ((int)auxFecha.DiaDeLaSemana == 7) //si es domingo
                {
                    auxFecha.Sumar(eUnidadFecha.Dia, 1);
                    if (weekNum + 1 == ciCurr.Calendar.GetWeekOfYear(auxFecha.Fecha, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday))
                    {
                        weekNum += 1;
                    }
                }
                return(weekNum - weekNumStart + 1);
            }