public static void AsignarDesdeDr(ref tFecha obj, DataRow dr, string pNombreCampo) { if (!dr.IsNull(pNombreCampo)) { obj.Fecha = DateTime.Parse(dr[pNombreCampo].ToString()); } }
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); }