timer定时执行修改值
System.Threading.Timer timer= new System.Threading.Timer(new TimerCallback(Task), null, 0, 24*60*60 * 1000);//每24小时运行一次
private void Task(object source)
{}

解决方案 »

  1.   


    private void button2_Click(object sender, EventArgs e)
            {
                int sum1 = 1;//一段时间内共出售三次,下面为每次的数量以及出售时间
                DateTime dt1 = new DateTime(2010, 10, 1, 16, 30, 30);
                int sum2 = 2;
                DateTime dt2 = new DateTime(2010, 10, 1, 17, 30, 30);
                int sum3 = 3;
                DateTime dt3 = new DateTime(2010, 10, 1, 18, 30, 30);
                int total1 = method(sum1,dt1);
                int total2 = method(sum2,dt2);
                int total3 = method(sum3,dt3);
                MessageBox.Show((total1+total2+total3).ToString());
            }        /// <summary>
            /// 单次出售总价
            /// </summary>
            /// <param name="sum">出售数量</param>
            /// <param name="dt">出售时间</param>
            /// <returns></returns>
            public int method(int sum,DateTime dt)
            {
                int price = 0;
                if (dt.TimeOfDay.CompareTo(sixteenTime.TimeOfDay) >= 0 && dt.TimeOfDay.CompareTo(seventeenTime.TimeOfDay) < 0)
                {
                    price = 5;
                }
                else if (dt.TimeOfDay.CompareTo(seventeenTime.TimeOfDay) >= 0 && dt.TimeOfDay.CompareTo(eighteenTime.TimeOfDay) < 0)
                {
                    price = 6;
                }
                else if (dt.TimeOfDay.CompareTo(eighteenTime.TimeOfDay) >= 0 && dt.TimeOfDay.CompareTo(nineteenTime.TimeOfDay) < 0)
                {
                    price = 8;
                }
                return price * sum;
            }