در زبان C# یک برنامه یا متدی بنویسید که یک تاریخ شروع و یک عدد n (تعداد روزها) را گرفته و با استفاده از DateTime.AddDays لیستی از n تاریخ متوالی را تولید و هر تاریخ را به فرمت ISO (yyyy-MM-dd) چاپ یا به صورت آرایه JSON برای استفاده در محاسبات عددی، اسکریپت‌نویسی خودکار یا وب‌سرویس‌ها خروجی دهد؟

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

0.0

برای حل: ورودی‌ها را با Console.ReadLine یا پارامتر متد خوانده و با DateTime.TryParse (یا TryParseExact همراه با CultureInfo.InvariantCulture) تبدیل کنید، سپس در یک حلقه از 0 تا n-1 از DateTime.AddDays(i) استفاده کرده و هر مورد را با ToString("yyyy-MM-dd") قالب‌بندی کنید؛ در صورت نیاز آن‌ها را در یک List جمع‌آوری کرده و با System.Text.Json.JsonSerializer.Serialize به صورت آرایه JSON خروجی دهید. نکته‌ها: ورودی‌ها را اعتبارسنجی کنید، از TryParse برای جلوگیری از استثناها استفاده کنید و در صورت حساسیت به منطقه زمانی از DateTimeOffset بهره ببرید.

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

نکته مهم این است که برای حساسیت‌های زمانی از DateTimeOffset به جای DateTime استفاده کنید تا تفاوت منطقه زمانی را به درستی مدیریت کنید. ورودی‌ها را با TryParseExact یا TryParse و CultureInfo.InvariantCulture اعتبارسنجی کنید تا از وقوع استثناها جلوگیری شود. هر تاریخ را با AddDays محاسبه کرده و به فرمت yyyy-MM-dd چاپ کنید یا در صورت نیاز خروجی JSON را با System.Text.Json.JsonSerializer.Serialize تولید کنید. همچنین اعتبارسنجی کنید که n منفی نباشد و در صورت وجود ورودی نامعتبر، خطای مناسب گزارش داده شود.

گزارش

1 پاسخ

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

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