当前位置:编程学习 > C#/ASP.NET >>

问个不同时间段的计算价钱的问题

比如 我开始的时间是16:30:35 结束的时间是18:30:56,价格是每个小时变一次 16:00-17:00是5元,17:00-18:00是6元,18:00-19:00是8元
--------------------编程问答-------------------- 该怎么计算这个价钱呢 --------------------编程问答-------------------- 分别算在+嘛 --------------------编程问答-------------------- 关键代码怎么设计呢,我这个起始时间、终止时间、和单价(1个小时变一次)都有很大的随机性,怎么编码呢?大侠们救救命啊 --------------------编程问答-------------------- timer定时执行修改值
System.Threading.Timer timer= new System.Threading.Timer(new TimerCallback(Task), null, 0, 24*60*60 * 1000);//每24小时运行一次
private void Task(object source)



--------------------编程问答-------------------- 能不能详细点啊?高手们啊 --------------------编程问答-------------------- 求解答啊 --------------------编程问答--------------------

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;
        }

--------------------编程问答-------------------- 写一个计算的抽象基类  所有的算法继承他  然后做个工厂方法 按时间当参数 实例化 抽象基类  不知道讲明白没。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,