丢失图书处理:根据图书的出版时间进行罚款处理:5年以内二倍罚款,5年-10年三倍罚款,10年以上的四倍罚款如: 罚款金额=图书价格* 2; //图书出版日期在5年以内
    罚款金额=图书价格* 3;//图书出版日期在5-10年以内
    罚款金额=图书价格* 4;//图书出版日期在10年以上现在不懂的就是如何判断图书的出版日期距离现在出版多久  谢谢大家帮指点一下!!急

解决方案 »

  1.   


    create table #book(id int,price float,date datetime)
    insert into #book select 1 ,10,'1990-01-01'
    insert into #book select 2 ,15,'2000-01-01'
    insert into #book select 3 ,50,'2005-01-01'select id, price,
     case datediff(yyyy,date,getdate())/5
     when 0 then 2
     when 1 then 3
    else 4 end*price as price2 from #bookdrop table #book/*
    1 10 40
    2 15 45
    3 50 100
    */
      

  2.   

    如果要在客户端计算可以用datatable的计算功能,参考
    http://blog.csdn.net/jinjazz/archive/2008/04/08/2261721.aspx
      

  3.   

    用C#的多态来处理.
    时间用现在的时间DateTime.Now()-出版时间,计算出时间差就行了.
      

  4.   

    用C#的多态来处理
    然后计算时间差:DateTime start = DateTime.Now;
    DateTime end=出版日期;
    TimeSpan Ts=end.Subtract(start);
      

  5.   

    TimeSpan ts = DateTime.Now - 出版日期;
    int differenceInDays = ts.Days;
      

  6.   

    DateTime t1 = DateTime.Now;
    DateTime t2= [出版日期];
    TimeSpan Ts=t2.Subtract(t1);
      

  7.   

    DateTime dtNow= DateTime.Now;
    DateTime dtPub=convert.ToDataTime(出版日期);
    TimeSpan ts=dtNow.Subtract(dtPub);
    或者 ts = dtNow-dtPut