请问怎样算出两个datatime之间间隔了多少天? StartDate:开始时间EndDate:结束时间int passday=EndDate.Subtract(StartDate).Days; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有一个TimeSpain好象专做这个的,可以看出相差的秒,分,小时,天,月,年 sorry 是TimeSpan它是一个类,你打一下就知道了,可以直接做减法 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()); } DateTime dt1=Convert.ToDateTime("2004-08-01");DateTime dt2=DateTime.Now;TimeSpan ts=dt2-dt1;MessageBox.Show(ts.Days.ToString()); DateTime startTime=Convert.ToDataTime("2004-9-9");DataTime endTime=DataTime.Now();TimeSpan ts=endTime-startTime;ts.Days.ToString(); 用TimeSpan DateTime dt1=Convert.ToDateTime("2004-09-08"); DateTime dt2=DateTime.Now; TimeSpan ts=dt2-dt1; MessageBox.Show(ts.Days.ToString()); TimeSpan最好,你不用考虑乱七八糟的情况 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;} //当前的时间 DateTime CurrentTime = System.DateTime.Now;//文件最后访问的时间 DateTime CreateTime = File.GetCreationTime(str);//文件已经存在的时间 TimeSpan LiveTime = (CurrentTime - CreateTime);if(LiveTime.TotalDays > PassedTime.Days){ //删除旧文件 File.Delete(str); } //当前的时间DateTime CurrentTime = System.DateTime.Now;//文件最后访问的时间DateTime CreateTime = File.GetCreationTime(str);//文件已经存在的时间TimeSpan LiveTime = (CurrentTime - CreateTime);if(LiveTime.TotalDays > 7){//删除旧文件File.Delete(str);}刚才没有整理好就发出去了,这是我以前写的一个删除旧文件的例子 中的一段,呵呵,希望对你有帮助 DateTime CurrentTime = System.DateTime.Now;DateTime CreateTime = File.GetCreationTime(str);TimeSpan dt =CurrentTime -CreateTime;string day=dt.Days; 我知道用VBScript可以很容易解决这个问题,例如:You have been a member for <%=DATEDIFF(“d”,startdate,enddate)%> days,那个“d”表示的是返回天数,还可以用其他字符表示返回秒,分什么的,如:yyyy 年、q 季度、m 月、y 天、d 天、w 天、ww 星期、h 小时、m 分钟、s 秒。 By the way,你也可以通过C#写html的脚本方式把这个写进去实现此功能。 【求助】问大家一个问题 关于DES ADO.NET操作EXCEL文档时,如何删除工作表? 如何给string语句中的datetime变量赋值 C#控制台程序行数只有300的问题 求教一个程序功能思路(两头滑动效果) 画曲线很慢 vs2005通过com导入的ocx控件,使用时提示"未能导入activex控件,请确保它已正确注册"如何解决 如何将简体中文的string转成繁体中文的string C#如何向Excel中插入图片 c#前景如何 ComboBox的奇怪问题? 关于使用PANEL的问题
{
DateTime dt1=Convert.ToDateTime("2004-08-01");
DateTime dt2=DateTime.Now;
TimeSpan ts=dt2-dt1;
MessageBox.Show(ts.Days.ToString());
}
DateTime dt2=DateTime.Now;
TimeSpan ts=dt2-dt1;
MessageBox.Show(ts.Days.ToString());
DataTime endTime=DataTime.Now();
TimeSpan ts=endTime-startTime;
ts.Days.ToString();
DateTime dt2=DateTime.Now;
TimeSpan ts=dt2-dt1;
MessageBox.Show(ts.Days.ToString());
{
return EndTime.Subtract(BeginTime).Days;
}
public static int GetDay(string BeginTime, string EndTime)
{
return Convert.ToDateTime(EndTime).Subtract(Convert.ToDateTime
(BeginTime)).Days;
}
DateTime CurrentTime = System.DateTime.Now;
//文件最后访问的时间
DateTime CreateTime = File.GetCreationTime(str);
//文件已经存在的时间
TimeSpan LiveTime = (CurrentTime - CreateTime);
if(LiveTime.TotalDays > PassedTime.Days)
{
//删除旧文件
File.Delete(str);
}
DateTime CurrentTime = System.DateTime.Now;
//文件最后访问的时间
DateTime CreateTime = File.GetCreationTime(str);
//文件已经存在的时间
TimeSpan LiveTime = (CurrentTime - CreateTime);
if(LiveTime.TotalDays > 7)
{
//删除旧文件
File.Delete(str);
}
刚才没有整理好就发出去了,这是我以前写的一个删除旧文件的例子 中的一段,呵呵,希望对你有帮助
DateTime CreateTime = File.GetCreationTime(str);
TimeSpan dt =CurrentTime -CreateTime;
string day=dt.Days;