async void Handle_Tapped2(object sender, System.EventArgs e) { #if __IOS__ DependencyService.Get <IForceKeyboardDismissalService>().DismissKeyboard(); #endif var result = await UserDialogs.Instance.DatePromptAsync(new DatePromptConfig { IsCancellable = true, CancelText = "CANCELAR" }); if (result.Ok) { Fecha1.Text = String.Format("{0:dd/MM/yyyy}", result.SelectedDate); Fecha1.Unfocus(); DependencyService.Get <IForceKeyboardDismissalService>().DismissKeyboard(); } else { Fecha1.Unfocus(); DependencyService.Get <IForceKeyboardDismissalService>().DismissKeyboard(); } }
static void Main(string[] args) { DateTime Fecha1; DateTime Fecha2; Console.WriteLine("ingrese el primer instante de tiempo en este formato: \ndia, mes, año \n "); Fecha1 = DateTime.Parse(Console.ReadLine()); Console.WriteLine("ingrese el segundo instante de tiempo en este formato: \ndia, mes, año\n "); Fecha2 = DateTime.Parse(Console.ReadLine()); Random randomTest = new Random(); TimeSpan periodo = Fecha2 - Fecha1; TimeSpan periodo2 = Fecha2 - Fecha1; Console.WriteLine("Ingrese la cantidad de fechas aleatorias que desea"); int indice = int.Parse(Console.ReadLine()); DateTime[] Fechas = new DateTime[indice]; for (int i = 0; i < Fechas.Length; i++) { TimeSpan newSpan = new TimeSpan((randomTest.Next(0, 2020)), (randomTest.Next(0, 29)), (randomTest.Next(0, 23)), randomTest.Next(0, 59), randomTest.Next(0, 59)); DateTime newDate = Fecha1 + newSpan; if (newDate > Fecha2) { i--; } else { Fechas[i] = newDate; } } for (int i = 0; i < Fechas.Length; i++) { Console.WriteLine(Fechas[i]); } Console.WriteLine("Ingrese en cuantos periodos lo quiere separar"); int cantidad = int.Parse(Console.ReadLine()); int periodos = periodo.Days / 3; int auxiliar = periodos / cantidad; //Fecha3 = Fecha1.AddDays(cantidad); for (int i = 0; i < cantidad; i++) { if (i == 0) { Console.WriteLine(Fecha1); } else if (i == cantidad - 1) { Console.WriteLine(Fecha2); } else { Console.WriteLine(Fecha1.AddDays(cantidad * auxiliar).AddHours(randomTest.Next(0, 59))); } } Console.ReadKey(); }