PDA

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



سینا2010
سه شنبه 24 خرداد 1390, 20:45 عصر
با سلام خدمت دوستان عزیز به چه کدی می شه آخرین روز ماه رو به دست آورد .

مثلا : تاریخ : 1390/03/18 به برنامه بدیم تاریخ 1390/03/31
از برنامه تحویل بگیریم.

دوستان لطف می کنن راهنمایی کنن. تشکر

Peyman.Gh
سه شنبه 24 خرداد 1390, 21:36 عصر
public string Date(string date){
string day=date.Substring(8,2);
string mounth=date.Substring(5,2);
if(int.Parse(mounth)<7){
date = date.Substring(0, 8) + "31";
}
if(int.Parse(mounth)>7)
{
date= date.Substring(0, 8) + "30";
}
if(int.Parse(mounth)==12){
date = date.Substring(0, 8) + "29";
}
return date;

}

morteza271
سه شنبه 24 خرداد 1390, 21:37 عصر
با استفاده از این کد میتونید تعداد روزهای یک ماه از سال رو بدست بیارید:
وقتی شما تعداد روز یک ماه رو بدست بیارید پس خیلی راحت میتونید بگید روز آخرش هست 31 یا 30 یا 29/.
اینم کد:

System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
int CountDayOfMonth = pc.GetDaysInMonth(Year, Month);
موفق باشید

سینا2010
سه شنبه 24 خرداد 1390, 21:57 عصر
دوستان عزیز ممنون اما آیا راهی هست که بشه تاریهای اول و آخر هر ماه بین دو تاریخ رو به دست آورد
ببنید من برای دریافت تاریخهای مابین دو مرخصی استعلاجی بهش نیاز دارم که باید به این صورت باشه . مثلا از تاریخ 1390/02/23 تا تاریخ 1390/07/22 به این صورت خروجی بده :

1390/02/23 - 1390/02/31
1390/03/01 - 1390/03/31
1390/04/01 - 1390/04/31
1390/05/01 - 1390/05/31
1390/06/01 - 1390/06/31
1390/07/01 - 1390/07/22

روشی هست که بشه تاریخ رو به این صورت به دست آرود ؟ ممنونم از همه

happy65_sh
چهارشنبه 25 خرداد 1390, 10:10 صبح
دوست عزيز با يك حلقه ي for كه روي ماه ميچرخه به راحتي ميتوني اين كار را انجام بدي

سینا2010
چهارشنبه 25 خرداد 1390, 12:05 عصر
دوست عزیز می شه بیشتر راهنمایی کنی بد جوری روی این موضوع گیر افتادم چطوری تو حلقه بیارم اینو ؟

morteza271
چهارشنبه 25 خرداد 1390, 23:04 عصر
این کد کمکتون میکنه :

string strDate1 = "1390/02/22";
string strdate2 = "1390/07/22";

int Year1 = Int32.Parse(strDate1.SubString(0,4));
int Month1 = Int32.Parse(strDate1.SubString(5,2));

int Year2 = Int32.Parse(strDate2.SubString(0,4));
int Month2 = Int32.Parse(strDate2.SubString(5,2));

System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
int CountDayOfMonth = pc.GetDaysInMonth(Year, Month);

string str1 = "";
string str2 = "";
while(true)
{
int CountDay = pc.GetDaysInMonth(Year1,Month1);
str1 = Year1.ToString() + "\" + Month1.ToString() + "\" + "01";
str2 = Year1.ToString() + "\" + Month1.ToString() + "\" + CountDay.ToString();
Month1++;
Year1++;
if(Year1 == Year2 && Month1 == Month2)
break;
}
موفق باشید