//DateTime dt1,dt2TimeSpan ts=dt1-dt2;//获得相隔时间之间间隔的整星期数
int weeks=ts.Days/7;

解决方案 »

  1.   

    要自己写
    DateTime dt1,dt2
    TimeSpan ts=dt1-dt2;//获得相隔时间之间间隔的整星期数
    int weeks=int.MaxValue (ts.Days/7);
      

  2.   

    DickRyo(风间火月) :方法说明了,有特殊需要自己变通啊。比如对你说的问题,则:DateTime dt1,dt2
    TimeSpan ts=dt1-dt2;//获得相隔时间之间间隔的整星期数
    int weeks=int.MaxValue (ts.Days/7);if((ts.Days - weeks*7) >0)
    {
       weeks+=1;
    }
    //上面是你需要的意思吗?
      

  3.   

    更正,上面代码中://获得相隔时间之间间隔的整星期数
    int weeks=int.MaxValue (ts.Days/7);改为://获得相隔时间之间间隔的整星期数
    int weeks=ts.Days/7;
      

  4.   

    这个用VB.NET就方便啦:
    MessageBox.Show(DateDiff(DateInterval.WeekOfYear, #10/6/2003#, #10/4/2003#))不过在C#中即使引用了Microsoft Visual Basic .NET Runtime,好象也用不了datediff函数。可以的话用VB.NET写个DLL吧。