Adsense

lunes, 1 de octubre de 2012

generar una fecha aleatoria en un rango de fechas en dd/mm/yyyy en c#

He aquí un codiguillo en c# para generar fechas aleatorias entre un rango de fechas predeterminados.
//para usar el formato "dd/MM/yyyy";
System.Globalization.DateTimeFormatInfo dInfo = new System.Globalization.DateTimeFormatInfo();
dInfo.ShortDatePattern = "dd/MM/yyyy";
//para pasar la info de un par de textbox string a datetime
DateTime dtMin = Convert.ToDateTime(txtMin.Text, dInfo);
DateTime dtMax = Convert.ToDateTime(txtMax.Text, dInfo);
//para calcular la diferencia de días entre fechas
TimeSpan tsMax = dtMax - dtMin;
// para crear el random
Random rn = new Random();
//dias aleatorios que generarán la proxima fecha
int rnDays = rn.Next(1, tsMax.Days);
//fecha aleatoria resultante de los dias sumados a la fecha minima
DateTime dtRan = dtMin.AddDays(rnDays);
//representacion en un textbox
txtFecha.Text = dtRan.ToString("dd/MM/yyyy");

No hay comentarios: