سلام.
زمان رو هم میشه مثل اعداد جمع و تفریق کرد، شما میتونید زمان رزرو رو ذخیره کنید و وقتی که دانشجو میاد غذاش رو تحویل بگیره زمان رزرو رو بازیابی کنید و با زمان روز جاری تفریقش کنید و روز رو بدست بیارید. یا همان زمان که رزرو انجام شد سه روز به زمان اضافه کنید و در پایگاه داده ذخیره کنید و زمانی که دانشجو برای تحویل غذا میاد زمان ذخیره شده در پایگاه داده رو با زمان جاری مقایسه کنید اگر از نظر روز برابر بودن دانشجو غذاش رو تحویل بگیره ولی بهتره که زمان رزرو غذای دانشجو ثبت بشه.
کد زیر یک نمونه از تفریق و افزودن روز به زمان است:
private void button1_Click(object sender, EventArgs e)
{
// این زمان رو گذشته حساب کردم
DateTime zamaneGozashte = DateTime.Now;
// سه روز به زمان گذشته اضافه کردم و آینده در نظر گرفتمش
DateTime zamaneAyande = zamaneGozashte.AddDays(3);
// محاسبه
TimeSpan timeSpan = zamaneAyande - zamaneGozashte;
MessageBox.Show(
String.Format("زمان گذشته = {0}\r\n زمان آینده = {1}\r\n اختلاف روز = {2}", zamaneGozashte,
zamaneAyande, timeSpan.Days)
);
}
نکته: اگر زمان آینده قبل از زمان گذشته تعریف شود محاسبات نیز تغییر میکند، مثلا در این مثال اگر زمان آینده قبل از زمان گذشته تعریف شود ممکن است اختلاف دو روز حساب شود(خیلی مهم است).
در تفریق خود روز چهارشنبه هم حساب میشود، امتحان کنید تا در محاسبات مشکلی پیش نیاد.
هر جایی از کد مبهم بود لطفا اطلاع بدید.