PDA

View Full Version : سوال: بدست آوردن تاریخ های بین دو تاریخ شمسی



ebrahimi.atena
شنبه 04 خرداد 1392, 21:46 عصر
سلام من یک جدول دارم که 3 ستون دارد به نام های dore,az_date,ta_date و در یکی از فرم هام 2 تا combobax دارم که اولی دوره را انتخاب می کند مثلا فروردین و دومی هم سال مورد نظر مثلا 1391
اطلاعاتم هم در جدول به این صورت هست که
dore=1 , az_date:1390/12/23 , ta_date =1391/02/03
حالا میخام با انتخاب دوره 1 و سال 1391 تمام تاریخ های بین 1390/12/23 و 1391/02/03 را در یک ستون دیگه ای به من بدهد یعنی
1390/12/23
1390/12/24
1390/12/25
.
.
.
.1391/02/03
در ضمن تاریخ هامو از نوع date تعریف کردم و فرم هام به زبان c# هست.
خواهش میکنم بهم کمک کنید

ممنون

a1053r
شنبه 04 خرداد 1392, 23:54 عصر
این رو یکی از دوستان زحمت کشیدن منبع رو پیدا کردم میزارم خدمتتون


int retday(string strtdate, string enddate)
{
int temp = 0, temp1 = 0;
int day = 0, day1 = 0;

temp = Convert.ToInt32(strtdate.Substring(5, 2));
temp1 = Convert.ToInt32(strtdate.Substring(8, 2));
if (temp > 6)
{
day = 186 + (temp - 7) * 30;
day += temp1;
}
else
{
day = (temp - 1) * 31;
day += temp1;
}

temp = Convert.ToInt32(enddate.Substring(5, 2));
temp1 = Convert.ToInt32(enddate.Substring(8, 2));
if (temp > 6)
{
day1 = 186 + (temp - 7) * 30;
day1 += temp1;
}
else
{
day1 = (temp - 1) * 31;
day1 += temp1;
}
temp = Convert.ToInt32(strtdate.Substring(0, 4));
temp1 = Convert.ToInt32(enddate.Substring(0, 4));
if (temp1 == temp)
{
return day1 - day;
}
else
{
return 365 - day + day1;
}

}

ebrahimi.atena
یک شنبه 05 خرداد 1392, 09:01 صبح
ممنون ولی من از این چطوری استفاده کنم؟

PirouzNZ
چهارشنبه 08 خرداد 1392, 11:29 صبح
سلام
منم این مشکل رو دارم اگه به نتیجه ای رسیدی لطف میکنی در همین تاپیک قرار بدی
با تشکر فراوان

a1053r
چهارشنبه 12 تیر 1392, 23:51 عصر
هیچی نام تابع رو مینویسی و 2 تا ورودیم بش میدی کارت راه میفته

amir200h
پنج شنبه 13 تیر 1392, 01:04 صبح
http://barnamenevis.org/showthread.php?406294-%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88-%D8%A7%D8%B2-%D8%B7%D8%B1%DB%8C%D9%82-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE-%D8%B4%D9%85%D8%B3%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%87%D9%85%DB%8C%D8%B4%D9%87

moonesi002
دوشنبه 24 تیر 1392, 17:38 عصر
از حلقه for استفاده کن

PirouzNZ
شنبه 29 تیر 1392, 13:10 عصر
با سلام خدمت مهندس عزیز
نمیشه فقط سال رو جستجو کنی باید کل تاریخ رو بگیری

اگر بخوای بین دو تا تاریخ برات بیار لازم دو تا تاریخ را به سیستم بدی بعد query رو کافی با این شرط بنویسی

Where dor == dor && date1 >=date1 && date2<= date2

اینجوری تمامی ایام بین این دو تاریخ رو داری. البته فیلد تاریخ ها باید از نوع date باشند در غیر این صورت نمیشه.