问个不同时间段的计算价钱的问题
比如 我开始的时间是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#