یک برنامهٔ C# بنویسید که زمان شروع آزمایش را از کاربر دریافت کند، سپس با استفاده از DateTime.AddMinutes به‌صورت متوالی n نمونه‌برداری با فاصلهٔ دلخواه بر حسب دقیقه تولید کرده و لیست زمان‌های فرمت‌شده را چاپ کند.

5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:11

0.0

از یک Console App در .NET استفاده کنید؛ ورودی‌ها را با DateTime.TryParse یا در صورت خالی بودن با DateTime.Now پر کنید، سپس در یک حلقه n بار از DateTime.AddMinutes برای اضافه کردن فاصله زمانی استفاده کنید و زمان‌ها را با ToString("yyyy-MM-dd HH:mm:ss") یا فرمت ISO چاپ کنید. نکته‌ها: ورودی‌های عددی را اعتبارسنجی کنید، برای برنامه‌هایی که در وب یا سامانه‌های توزیع‌شده استفاده می‌شوند نوع DateTimeKind یا تبدیل به UTC را در نظر بگیرید و در صورت نیاز از لیست یا IEnumerable برای بازگرداندن توالی زمان‌ها بهره ببرید.

توسط پژوهشگر در 220 روز قبل ساعت 02:11
دسته بندی ها: C# C# for beginner
sara در 220 روز قبل ساعت 10:37

برای جلوگیری از مشکلات ناحیهٔ زمانی و DST، بهتر است از DateTimeOffset به‌جای DateTime استفاده کنید یا حداقل واضح بودن DateTimeKind را حفظ کنید. اگر ورودی خالی بود از DateTime.Now استفاده کنید و در صورت نامعتبر بودن ورودی با TryParse، پیام خطای واضحی بدهید تا کاربر دوباره وارد کند. در حلقهٔ n بار با DateTime.AddMinutes فاصلهٔ مطلوب را اضافه کنید و خروجی را با ToString("yyyy-MM-dd HH:mm:ss") یا فرمت ISO چاپ کنید. در سامانه‌های توزیع‌شده، بازگرداندن زمان‌ها به‌صورت IEnumerable<DateTimeOffset> یا List<DateTimeOffset> می‌تواند انعطاف و سازگاری بیشتری فراهم کند.

گزارش

1 پاسخ

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

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