Todo lo que necesitas para el manejo preciso del tiempo
Construido para desarrolladores .NET que necesitan operaciones precisas de fecha, tiempo y zona horaria.
Vali-Time
Conversiones de unidades de tiempo con precisión decimal. Convierte entre milisegundos, segundos, minutos, horas, días y más. Formatea, limita, compara y desglosa duraciones.
Vali-Date
Aritmética de fechas completa — diff, add, subtract, startOf, endOf, isWeekend, isLeapYear, weekOfYear, dayOfYear, progreso en año/mes y operaciones trimestrales.
Vali-Range
Operaciones de rango de fechas expresivas: unión, intersección, huecos, división por día/semana/mes/trimestre. Enumera días laborables, expande, contrae, desplaza y fusiona rangos.
Vali-Calendar
Calendario laboral con soporte de proveedor de festivos conectable. Calcula días laborables entre fechas, agrega días laborables, consulta semanas y meses, y detecta límites de primer/último día.
Vali-Duration
Tipo de valor Duration decimal de alta precisión. Métodos de fábrica de milisegundos a años, operadores aritméticos completos, interoperabilidad con TimeSpan, formateo y conversión de unidades.
Vali-Age
Cálculo de edad desde una fecha de nacimiento. Obtén años, desglose exacto, cadenas formateadas, descripciones relativas, detección de cumpleaños, próximo/anterior cumpleaños y días hasta el cumpleaños.
Vali-Schedule
Constructor fluido para programaciones recurrentes — diaria, semanal, mensual, anual. Consulta próximas/anteriores ocurrencias, enumera ocurrencias en un rango y usa predicados personalizados.
Vali-Holiday
Datos de festivos de 35+ países con festivos móviles basados en Pascua. Registra proveedores, verifica si una fecha es festivo, obtén próximos/anteriores festivos y detecta puentes.
Vali-TimeZone
45+ zonas IANA curadas. Convierte entre zonas, gestiona el horario de verano (DST), calcula diferencias de offset, encuentra zonas por país, formatea con información de zona y compara instantes.
Nueve módulos. Un ecosistema de tiempo.
Nueve paquetes especializados. Úsalos individualmente o todos juntos — se combinan naturalmente.
Now("America/Lima")IsHoliday(Today, "US")Convert(90, Min, Hours)Intersect(rangeA, rangeB)WorkdaysIn(30d)From(TimeSpan.FromHours(2))Every(1,Week).On(Mon)Years(Jan 15, 1993)TimeUntil(NewYear)builder.Services.AddValiTempo();// Inyecta lo que necesitespublic class ScheduleService( IValiTime time, IValiDate date, IValiHoliday holiday, IValiTimeZone tz) { public bool IsBusinessHour(string zone) => !holiday.IsHoliday(DateTime.Today, "PE") && time.Convert(9, TimeUnit.Hours, TimeUnit.Minutes) <= tz.Now(zone).TimeOfDay.TotalMinutes;}10 paquetes NuGet. Instala solo lo que necesitas.
Cada paquete es independiente — agrega los módulos que tu proyecto requiere, o usa Vali-Tempo para la suite completa.
Conversiones de unidades de tiempo con precisión decimal. Clases ValiTime + ValiDate.
dotnet add package Vali-TimeOperaciones de rango de fechas — unión, intersección, huecos, división, enumeración de días laborables.
dotnet add package Vali-RangeMotor de calendario laboral con soporte de proveedor de festivos conectable.
dotnet add package Vali-CalendarTipo de valor Duration decimal de alta precisión con operadores aritméticos completos.
dotnet add package Vali-DurationSeguimiento de plazos, utilidades de cuenta regresiva, progreso y desglose.
dotnet add package Vali-CountDownCálculo de edad desde fecha de nacimiento. Struct AgeResult con años, meses, días.
dotnet add package Vali-AgeConstructor fluido para programaciones recurrentes — diaria, semanal, mensual, anual.
dotnet add package Vali-ScheduleDatos de festivos de 35+ países con festivos móviles basados en Pascua e IHolidayProvider.
dotnet add package Vali-Holiday45+ zonas IANA curadas con soporte DST y cálculo de offset.
dotnet add package Vali-TimeZoneMeta-paquete que incluye los 9 módulos. Una instalación, una llamada AddValiTempo().
dotnet add package Vali-Tempo