日期:2014-05-17 浏览次数:21259 次
public int staff_times(DateTime start_time, DateTime end_time)//开始停车时间,
停车结束时间
{
int fee = 0;//总收费数
int day = 0;//一共间隔了几天
DateTime dt1 = start_time.Date.AddHours(7);//取得入场时间当日7点
DateTime dt2 = start_time.Date.AddHours(23).AddMinutes(1);//取得入场时间当日23点
staff_card staff_week = new staff_card();
string today_week = staff_week.Weeks_time().ToString();//返回数据库时间为周几
int Total_hour = 0;//总停车收费小时数
if (today_week != "周六" && today_week != "周日")//如果不是周六日
{
if (start_time >= dt1 && end_time <= dt2)//如果在免费时段内
{
Total_hour = 0;//收费小时为0
}
else
{
//如果在免费时段外
TimeSpan ts = (dt1 - start_time) + (end_time - dt2);
if (ts.Minutes > 15)
{
Total_hour = (int)(ts.Hours) + 1;
//超出15分钟算1小时
}
else
{
&nbs