در یک برنامهٔ کنسول C# تابعی بنویسید که از کاربر یک تاریخ دریافت کند و با استفاده از DateTime.DayOfYear شمارهٔ روز در سال، درصد گذشتۀ سال و تعداد روزهای باقیمانده را چاپ کند.
11.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:44 0.0
برای حل از کلاس DateTime در C# استفاده کنید: ورودی را با DateTime.Parse یا بهتر DateTime.TryParse به شیء DateTime تبدیل کنید، مقدار DayOfYear را بخوانید و با توجه به DateTime.IsLeapYear(year) یا مقدار ثابت 365/366 کل روزهای سال را محاسبه کنید تا درصد گذشتۀ سال (DayOfYear/totalDays*100) و روزهای باقیمانده (totalDays - DayOfYear) را بدست آورید. نکات: ورودی را اعتبارسنجی کنید، در صورت نیاز از CultureInfo برای فرمت تاریخ استفاده کنید و خروجی را با قالب مناسب نمایش دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای دریافت تاریخ از کاربر از DateTime.TryParse با CultureInfo مناسب استفاده کنید تا ورودی نامعتبر بهدرستی کنترل شود. مقدار DayOfYear را خوانده و با توجه به سال کبیسه، کل روزهای سال را 365 یا 366 در نظر بگیرید تا درصد گذشتۀ سال = DayOfYear / کلDays * 100 بدست آید و روزهای باقیمانده برابر با کلDays - DayOfYear شوند. برای نمایش خروجی از قالب مناسب استفاده کنید، مثلاً درصد را با ToString("P2", culture) نمایش دهید تا نماد درصد و دو رقم اعشار درست باشد. در نهایت ورودی را اعتبارسنجی کنید و در صورت لزوم از فرهنگها/فرمتهای تاریخی مختلف پشتیبانی کنید تا کد پایدار بماند.
گزارش