//Crea una nueva entrada en la base de datos para el dia actual, si no existe ya private static void NuevaEntradaDB() { EstadisticasDB estadisticasDB = new EstadisticasDB(); //Abrir conexion a la bd //Informacion para obtener la fecha en el formato de España CultureInfo CI = new CultureInfo("es-ES"); //Español CultureInfo.CurrentCulture = CI; //Comprobar si ya existe una entrada para el dia actual DateTime fechaHoy = DateTime.Today.Date; string fecha = fechaHoy.ToShortDateString(); System.Data.IDataReader reader = estadisticasDB.BuscarEntradasPorFecha(fecha); //Consulta a la bd //Si no se ha encontrado una entrada para el dia actual if (!reader.Read()) { //Calendario para calcular semana Calendar calendario = CI.Calendar; //Propiedades calendario CalendarWeekRule CWR = CI.DateTimeFormat.CalendarWeekRule; //Como se determina la primera semana en el calendario español DayOfWeek DOW = CI.DateTimeFormat.FirstDayOfWeek; //Primer dia de la semana en el calendario español int anno = fechaHoy.Year; //Crear la entrada estadisticasDB.NuevaEntradaDiaria(fecha, calendario.GetWeekOfYear(fechaHoy, CWR, DOW), anno); } estadisticasDB.close(); //Cerrar la conexion a la bd }