C#2時間の時間差を取得し、週末(平日)を取り除く方法
2185 ワード
この例では、C#が2時間の時間差を取得し、週末を除去する方法について説明します.皆さんの参考にしてください.具体的な分析は以下の通りである.
一般的には時間差を取るコードが多いが、平日の時間差だけを取ることができるコードが少ないため、このコードはこの機能を実現する.
本稿で述べたことが皆さんのC#プログラム設計に役立つことを願っています.
一般的には時間差を取るコードが多いが、平日の時間差だけを取ることができるコードが少ないため、このコードはこの機能を実現する.
protected void Page_Load(object sender, EventArgs e)
{
DateTime start = Convert.ToDateTime("2012-12-10");
DateTime end= Convert.ToDateTime("2012-12-18");
TimeSpan span = end - start;
//int totleDay=span.Days;
//DateTime spanNu = DateTime.Now.Subtract(span);
int AllDays=Convert.ToInt32(span.TotalDays)+1;//
int totleWeek = AllDays / 7;//
int yuDay = AllDays % 7; //
int lastDay = 0;
if (yuDay == 0) //
{
lastDay = AllDays - (totleWeek * 2);
}
else
{
int weekDay = 0;
int endWeekDay = 0; //
switch (start.DayOfWeek)
{
case DayOfWeek.Monday:
weekDay = 1;
break;
case DayOfWeek.Tuesday:
weekDay = 2;
break;
case DayOfWeek.Wednesday:
weekDay = 3;
break;
case DayOfWeek.Thursday:
weekDay = 4;
break;
case DayOfWeek.Friday:
weekDay = 5;
break;
case DayOfWeek.Saturday:
weekDay = 6;
break;
case DayOfWeek.Sunday:
weekDay = 7;
break;
}
if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >= 5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >=7))
{
endWeekDay =2;
}
if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay <5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6)) {
endWeekDay = 1;
}
lastDay = AllDays - (totleWeek * 2) - endWeekDay;
}
lblTime.Text = lastDay.ToString();
}
本稿で述べたことが皆さんのC#プログラム設計に役立つことを願っています.