C# 排序

  private void button1_Click(object sender, EventArgs e)
        {
            //需要的数据是 销售订单, 客户名称,项目名称
            List<DateTime> dateTimes = new List<DateTime>();
            for (int i = 0; i < 5; i++)
            {
                dateTimes.Add(DateTime.Now.AddHours(-i));
            }



            //打乱 集合 次序
            Random rand = new Random();
            for (int i = dateTimes.Count - 1; i > 0; i--)
            {
                int p = rand.Next(i); //1-5 为9个数. 索引为0-8; //随机数 不能去该上界
                DateTime temp = dateTimes[p];//随机取得存为临时变量
                dateTimes[p] = dateTimes[i];//把当前索引 和随机索引 的值替换. (因为取不到上界(当前索引))
                dateTimes[i] = temp;
            }
            dateTimes.Sort(); //排序


            int[] arra = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for (int i = arra.Length - 1; i > 0; i--)
            {
                int p = rand.Next(i); //1-9 为9个数. 索引为0-8; //随机数 不能去该上界
                int temp = arra[p];//随机取得存为临时变量
                arra[p] = arra[i];//把当前索引 和随机索引 的值替换. (因为取不到上界(当前索引))
                arra[i] = temp;

            }
            for (int i = 0; i < arra.Length; i++)
            {
                Console.WriteLine(arra[i]);
            }

        }
  private void button1_Click(object sender, EventArgs e)
        {
            //需要的数据是 销售订单, 客户名称,项目名称
            List<temp1> dateTimes = new List<temp1>();
            for (int i = 0; i < 5; i++)
            {
                dateTimes.Add(new temp1() { 创建时间 = DateTime.Now.AddHours(-i), 结束时间 = DateTime.Now.AddHours((-i*2)) });
            }

            //打乱 集合 次序
            Random rand = new Random();
            for (int i = dateTimes.Count - 1; i > 0; i--)
            {
                int p = rand.Next(i); //1-5 为9个数. 索引为0-8; //随机数 不能去该上界
                temp1 temp = dateTimes[p];//随机取得存为临时变量
                dateTimes[p] = dateTimes[i];//把当前索引 和随机索引 的值替换. (因为取不到上界(当前索引))
                dateTimes[i] = temp;
            }

            var data =  dateTimes.OrderBy(n=>n.创建时间).ToList(); //排序 ; 默认升序

            var data0 = dateTimes.OrderByDescending(n => n.结束时间).ToList(); //排序 ; 降序
}
获得 两时间相差 天数  
        
  temp1 mode = new temp1();
            mode.创建时间 = DateTime.Now.AddDays((-2));
            int days = (DateTime.Now - mode.创建时间).Days;

猜你喜欢

转载自www.cnblogs.com/enych/p/10493671.html
今日推荐