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>
من یک فرم دارم که با انتخاب سال و ماه و شماره هفته از ماه و روز هفته میخوام تاریخ دقیق آن روز نمایش داده بشه
یعنی مثلا سال 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>