نوشته شده توسط
maryam.g
سلام !
خواهش میکنم کمکم کنید.......
من یک برنامه رزرواسیون هتل رو با asp.net تحت سی شارپ می نویسم .کاربر دو تاریخ میلادی ورود وخروج از هتل رو وارد می کنه مثلا از تاریخ 2008/5/5 تا 2008/17/5 رو وارد تکس باکس میکنه و اگه در بین این تاریخ اتاق خالی بود ؛ رزرو میکنه .حالا من چطوری تاریخ های بین این دو تاریخ رو می تونم بدست بیارم تا تک تک در دیتا بیس ذخیره کنم.یعنی تاریخ های 2008/6/5و2008/7/5و تا 2008/17/5 .....
ممنونم اگه کمکم کنید
سلام.
به نظر من از دید بانک اطلاعاتی، این روش صحیح نیست. فرض کنید، کاربر خواست 3 ماه رو رزرو کنه، اونوقت شما میخواهید 90 روز رو در بانک ذخیره کنید؟
در هر حال، در پاسخ به سوالتون میتونید اینطور عمل کنید:
TimeSpan diff = end.Subtract(begin);
for (Int32 i = 0; i < diff.Days; i++)
{
DateTime dt = begin.AddDays(i);
//Do whatever you need with "dt"
}
که begin تاریخ شروع و end تاریخ پایان هستش.