PDA

View Full Version : پیداکردن تاریخ شمسی از شماره هفته و روز هفته



niloofar_f
سه شنبه 10 شهریور 1394, 19:45 عصر
سلام دوستان

من یک فرم دارم که با انتخاب سال و ماه و شماره هفته از ماه و روز هفته میخوام تاریخ دقیق آن روز نمایش داده بشه

یعنی مثلا سال 94 انتخاب میشه و ماه مرداد و شماره هفته مورد نظر (هفته سوم) و روز شنبه

حالا میخوام نمایش بده که تاریخ مورد نظر 94/05/10 است

از کد زیر استفاده میکنم ولی نمیتونم برای تاریخ شمسی انجام بدم



private List<datetime> GetDateByWeek(DateTime startDate, int weekNumOfMonth, int
dayOfWeek)
{
List<datetime> dates = new List<datetime>();
DateTime dt = new DateTime(startDate.Year, startDate.Month, 1);
for (int i = 0; i < 5; i++)
{
int day = (weekNumOfMonth - 1) * 7 - 1 + dayOfWeek - (int)dt.DayOfWeek;
dates.Add(dt.AddDays(day >= 0 ? day : day + 7));
dt = dt.AddMonths(1);
}
}
return dates;
}</datetime>

mRizvandi
پنج شنبه 12 شهریور 1394, 19:05 عصر
دوست عزیز این کد برای تاریخ میلادی هست، چون داره از DateTime استفاده میکنه. بنابراین جواب صحیحی به شما نمیده.
بهتره خودتون محاسبات رو انجام بدید.

niloofar_f
پنج شنبه 12 شهریور 1394, 21:45 عصر
دوست عزیز این کد برای تاریخ میلادی هست، چون داره از DateTime استفاده میکنه. بنابراین جواب صحیحی به شما نمیده.
بهتره خودتون محاسبات رو انجام بدید.

خیلی ممنون از پاسختون
میدونم که کد برای میلادی هست با دادن persiandate به جای datetime جواب میده ولی تاریخ رو اشتباه میاره
مثلا برای سال 94 که از شنبه شروع میشه، تاریخ برای فروردین درست حساب میشه ولی ماههای دیگه نه!

کسی راه حلی به ذهنش نمی رسه؟؟