زمان بندی برنامه برای اجرای یک کار در سی شارپ
سلام خدمت دوستان و اساتید گرامی ، چه طوری می تونم تو سی شارپ برنامه ای بنویسم که مثلا هر روز یه کاری رو انجام بده؟اصلا میشه؟ ممنون
8 پاسخ
DateTime.Today.DayOfWeek
به شما می گه در چندمین روز هفته هستید ، این هم یک راهه .
کلا بایذ دید شما هدفتون جیه ، مثلا اگر برنامه 100 بار در زوز دوشنبه اجرا شد ، 100 بار یک کار را بکند ؟؟
خب حالا چه جوری می تونم برنامه ی اونو بنویسم؟منظورم قطعه کدهاش هست
خب دوست عزیز شما می تونید یک آرایه مشخص از کار هایی که باید در هر روز (به نسبت )
صورت بگیره را مقدار دهی کنید و بعد توسط یک حلقه در آرایه پیمایش کنید و کاری که باید در
روز نهایی یا در هر روز انجام بشه را در بیارید
دوست عزیز شما می تونید یک تاریخ را به عنوان مبدا در نظر گرفته و در هر بار اجرا شدن نرم افزار
مقدار آن را با تاریخ جدید مقایسه کنید و تعداد روز ها را بدست بیاورید.
حال نسبت به روز های پیموده شده می تونید اعمال مورد نطر خودتون رو انجام بدین.
خب حالا بخوام بین دو تاریخ معینی مثلا بین n و m کار مشخصی رو انجام بده باید چی کار کنم؟
شما می تونید از این قطعه کد استفاده کنید
DateTime m = new DateTime(2000,12,11); DateTime n = DateTime.Now; TimeSpan ts = newDate - oldDate; int differenceInDays = ts.Days;
m در اینجا تاریخ مبدا و n تاریخ فعلی است
سپس در یک متغیر از نوع int تعداد روز ها را بدست می اوریم.
باید از کتابخانه هایی مانند Quartz استفاده کنی
سوالتون دقیقا چیه ؟ می خواید برنامه خود بخود اجرا بشه ؟ یا اگه اجرا شد هر بار یک کار خاص رو بکنه ؟