StartDate:开始时间
EndDate:结束时间
int passday=EndDate.Subtract(StartDate).Days;

解决方案 »

  1.   

    有一个TimeSpain好象专做这个的,可以看出相差的秒,分,小时,天,月,年
      

  2.   

    sorry 是TimeSpan它是一个类,你打一下就知道了,可以直接做减法
      

  3.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    DateTime dt1=Convert.ToDateTime("2004-08-01");
    DateTime dt2=DateTime.Now;
    TimeSpan ts=dt2-dt1;
    MessageBox.Show(ts.Days.ToString());
    }
      

  4.   

    DateTime dt1=Convert.ToDateTime("2004-08-01");
    DateTime dt2=DateTime.Now;
    TimeSpan ts=dt2-dt1;
    MessageBox.Show(ts.Days.ToString());
      

  5.   

    DateTime startTime=Convert.ToDataTime("2004-9-9");
    DataTime endTime=DataTime.Now();
    TimeSpan ts=endTime-startTime;
    ts.Days.ToString();
      

  6.   

    用TimeSpan              DateTime dt1=Convert.ToDateTime("2004-09-08");
                  DateTime dt2=DateTime.Now;
         TimeSpan ts=dt2-dt1;
         MessageBox.Show(ts.Days.ToString());
      

  7.   

    TimeSpan最好,你不用考虑乱七八糟的情况
      

  8.   

    public static int GetDay(DateTime BeginTime, DateTime EndTime)
    {
        return EndTime.Subtract(BeginTime).Days;
    }
    public static int GetDay(string BeginTime, string EndTime)
    {
        return Convert.ToDateTime(EndTime).Subtract(Convert.ToDateTime
        (BeginTime)).Days;
    }
      

  9.   

    //当前的时间
      DateTime CurrentTime = System.DateTime.Now;
    //文件最后访问的时间
      DateTime CreateTime = File.GetCreationTime(str);
    //文件已经存在的时间
      TimeSpan LiveTime  = (CurrentTime - CreateTime);
    if(LiveTime.TotalDays > PassedTime.Days)
    {
    //删除旧文件
    File.Delete(str);
    }
      

  10.   

    //当前的时间
    DateTime CurrentTime = System.DateTime.Now;
    //文件最后访问的时间
    DateTime CreateTime = File.GetCreationTime(str);
    //文件已经存在的时间
    TimeSpan LiveTime  = (CurrentTime - CreateTime);
    if(LiveTime.TotalDays > 7)
    {
    //删除旧文件
    File.Delete(str);
    }
    刚才没有整理好就发出去了,这是我以前写的一个删除旧文件的例子 中的一段,呵呵,希望对你有帮助
      

  11.   

    DateTime CurrentTime = System.DateTime.Now;
    DateTime CreateTime = File.GetCreationTime(str);
    TimeSpan dt =CurrentTime -CreateTime;
    string day=dt.Days;
      

  12.   

    我知道用VBScript可以很容易解决这个问题,例如:You have been a member for <%=DATEDIFF(“d”,startdate,enddate)%> days,那个“d”表示的是返回天数,还可以用其他字符表示返回秒,分什么的,如:yyyy 年、q 季度、m 月、y 天、d 天、w 天、ww 星期、h 小时、m 分钟、s 秒。
      

  13.   

    By the way,你也可以通过C#写html的脚本方式把这个写进去实现此功能。