وقت بخیر. دوستان چجوری میشه تعداد جمعه های بین دو تاریخ رو بدست آورد . مثلا از تاریخ 1396/06/18 تا 1396/07/02 چند تا جمعه وجود داره؟
آیا امکان این که اینو میشه تو اسکیو ال هم بدست آورد یا نه، وجود داره؟
وقت بخیر. دوستان چجوری میشه تعداد جمعه های بین دو تاریخ رو بدست آورد . مثلا از تاریخ 1396/06/18 تا 1396/07/02 چند تا جمعه وجود داره؟
آیا امکان این که اینو میشه تو اسکیو ال هم بدست آورد یا نه، وجود داره؟
با سلام
می تونید از کلاس TimeSpan استفاده کنید
static int CountDays(DayOfWeek day, DateTime start, DateTime end) {
TimeSpan ts = end - start;
int count = (int)Math.Floor(ts.TotalDays / 7);
int remainder = (int)(ts.TotalDays % 7);
int sinceLastDay = (int)(end.DayOfWeek - day);
if (sinceLastDay < 0) sinceLastDay += 7;
if (remainder >= sinceLastDay) count++;
return count;
}
private void button1_Click(object sender, EventArgs e)
{
DateTime[] dates = { new DateTime(2017,10,6), new DateTime(2017,11,7)};
MessageBox.Show(CountDays(DayOfWeek.Friday, dates[0], dates[1]).ToString());
}
زحمت تبدیل به شمسی با خودتون
موفق باشید
لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
قوانین پرسش های دانشجویی
برای درست وارد شدن کد در قالب C# سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C# منتفل کنید
نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها
لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
قوانین پرسش های دانشجویی
برای درست وارد شدن کد در قالب C# سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C# منتفل کنید
نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها
لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
قوانین پرسش های دانشجویی
برای درست وارد شدن کد در قالب C# سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C# منتفل کنید
نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها