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

关于C# 如何计算房费的问题~~~~~~~~~~~~~~~~~~~~

一个函数 能得到房费

begintime 入住时间
endtime 结账时间
price 房价

要求:

当天7点前入住到12点算一天
当天7点后入住到第二天12点算一天

12点前退房算一天的,
12点-18点退房加半天

int GetFF(datetime begintime, datetime endtime, int price)
{
     //如何写呢
}

在线等~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --------------------编程问答-------------------- 分情况一个一个谈论就可以了...

--------------------编程问答-------------------- N个IF``` --------------------编程问答-------------------- 计算时间差
可用TimeSpan
TimeSpan ts1=new TimeSpan(DateTime1.Ticks);
TimeSpan ts2=new TimeSpan(DateTime2.Ticks);
TimeSpan ts=ts1.Subtract(ts2).Duration();
string s=ts.Days.ToString()+"天"
+ts.Hours.ToString()+"小时"
+ts.Minutes.ToString()+"分钟"
+ts.Seconds.ToString()+"秒";
--------------------编程问答-------------------- 当天7点前入住到12点算一天
当天7点后入住到第二天12点算一天

12点前退房算一天的,
12点-18点退房加半天

---

几个条件有重合的情况怎么算
根据所有可能的出现情况列出期望的输入和输出 --------------------编程问答-------------------- 猛男,猛女的,帮小弟一把把~~~~~~~~~~~~~~~~~~ --------------------编程问答-------------------- 楼主我已经给你说了,先准备测试数据,否则写出来都不知到对不对
比如一组

开始:2010-4-12 11:00:00
结束:2010-4-12 12:00:00
单价:100
结果:50

另一组
开始:2010-4-12 11:00:00
结束:2010-4-13 12:00:00
单价:100
结果:150

另一组
开始:2010-4-12 01:00:00
结束:2010-4-13 13:00:00
单价:100
结果:?

另一组
开始:2010-4-12 01:00:00
结束:2010-4-13 19:00:00
单价:100
结果:?

另一组
开始:2010-4-12 01:00:00
结束:2010-4-15 02:00:00
单价:100
结果:?

另一组
开始:2010-4-12 07:00:00
结束:2010-4-15 07:00:00
单价:100
结果:?

另一组
开始:2010-4-12 08:00:00
结束:2010-4-15 11:00:00
单价:100
结果:?

....

你先知道手工这么计算和核对,那么变成程序就是简单的事情。 --------------------编程问答-------------------- 算法 有点麻烦呀
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,