111,125
社区成员
发帖
与我相关
我的任务
分享/// <summary>
/// 计算两个日期之间相差的工作日天数
/// </summary>
/// <param name="dtStart">开始日期</param>
/// <param name="dtEnd">结束日期</param>
/// <returns>Int</returns>
public int CalculateWorkingDays(DateTime dtStart, DateTime dtEnd)
{
int count = 0;
for (DateTime dtTemp = dtStart; dtTemp < dtEnd; dtTemp = dtTemp.AddDays(1))
{
// if(dtTemp.DayOfWeek!=DayOfWeek.Saturday&&dtTemp.DayOfWeek!=DayOfWeek.Sunday)
// {
// count++;
// }
count++;
}
return count;
} import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
/**
* @param args
*/
public static void main(String[] args)
{
String datestr1 ="" ;
String datestr2 ="" ;
String datestr3 ="" ;
try {
java.text.DateFormat df1 = new java.text.SimpleDateFormat("yyyy-MM-dd") ;
java.text.DateFormat df2 = new java.text.SimpleDateFormat("yyyy年MM月dd日 HH点ss分") ;
Date tempDate=new java.util.Date();
datestr1 = df1.format(tempDate) ;//格式化日期
datestr2 = df2.format(tempDate) ;
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
String ymd ="2006-08-07";
Date date1 = myFormatter.parse(ymd);
datestr3 = String.valueOf((tempDate.getTime()-date1.getTime())/(24*60*60*1000));//计算两个日期之间的时间差,本例为计算天数
}
catch (Exception ex) {
}
System.out.println(datestr1);
System.out.println(datestr2);
System.out.println(datestr3);
}
}
TimeSpan s = DateTime1 - DateTime2;
s.TotalDays;
create table SatSun2([id] int identity(1,1),[date] datetime,[weekday] char(6))
go
declare @datetime datetime,@weekday char(6)
set @datetime='2010-1-1'
while @datetime<='2010-12-31'
begin
select @weekday=datename(weekday,@datetime)
if @weekday NOT IN ( 'Saturd' ,'Sunday') insert SatSun2([date],[weekday]) values(@datetime,@weekday)
select @datetime=dateadd(day,1,@datetime)
end
go
select * from satsun2
drop table satsun
void Main()
{
DateTime t1=DateTime.Parse("2011-4-1");
DateTime t2=DateTime.Now;
TimeSpan ts=t2-t1;
var total=0;
for(int i=0;i<(int)ts.TotalDays;i++)
{
if(t1.AddDays(i).DayOfWeek!=DayOfWeek.Saturday &&t1.AddDays(i).DayOfWeek!=DayOfWeek.Sunday)
{
total++;
}
}
Console.WriteLine(total); //7
}
TimeSpan ts = System.DateTime.Now.AddDays(5).Subtract(System.DateTime.Now);
MessageBox.Show(ts.Days.ToString());