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