یک برنامهٔ کنسول C# بنویسید که تاریخ شروع و یک عددِ روز (مثلاً تعداد روزهای پردازش) را از ورودی بگیرد و با استفاده از DateTime.AddDays تاریخ پایان را محاسبه کرده و همهٔ تاریخ‌های بین آغاز تا پایان را به فرمت yyyy-MM-dd چاپ کند.

8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:42

0.0

برای حل، از DateTime.TryParse برای خواندن و اعتبارسنجی تاریخ استفاده کنید، سپس با DateTime.AddDays(count) تاریخ پایان را به‌دست آورید و با یک حلقه از 0 تا count-1 هر روز را با AddDays به لیست اضافه کنید. در C# می‌توانید از List برای نگهداری تاریخ‌ها و از ToString("yyyy-MM-dd") برای فرمت خروجی بهره ببرید. نکات: ورودی‌ها را اعتبارسنجی کنید (مثلاً عدد منفی)، در صورت نیاز از DateTime.ParseExact برای فرمت مشخص استفاده کنید و امکان تبدیل این منطق به یک اسکریپت یا APIٔ سادهٔ وب (ASP.NET Core) برای خودکارسازی را در نظر داشته باشید.

توسط پژوهشگر در 202 روز قبل ساعت 02:42
دسته بندی ها: C# C# for beginner
arash در 202 روز قبل ساعت 08:47

نکته: برای اعتبارسنجی ورودی تاریخ، استفاده از DateTime.TryParseExact با فرمت مشخص مانند "yyyy-MM-dd" یا "MM/dd/yyyy" به همراه CultureInfo.InvariantCulture امنیت و سازگاری بیشتری می‌دهد. همچنین بهتر است شمارش روزها را با AddDays(1) انجام دهید تا هر روز به‌طور مجزا در خروجی باشد و مقدار روزها غیرمنفی باشد. خروجی را با ToString("yyyy-MM-dd") چاپ کنید و در صورت نبود اعتبار لازم، پیغام خطای مناسب بدهید. اگر قصد دارید این منطق را به یک API ساده یا اسکریپت وب ASP.NET Core تبدیل کنید، می‌توانید از الگوی مشابه برای خودکارسازی استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری