Ejemplo n.º 1
0
        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();
        }