در یک برنامهٔ کنسول 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 برای فرمت تاریخ استفاده کنید و خروجی را با قالب مناسب نمایش دهید.

توسط پژوهشگر در 201 روز قبل ساعت 03:44
دسته بندی ها: C# C# for beginner
arman در 201 روز قبل ساعت 05:23

برای دریافت تاریخ از کاربر از DateTime.TryParse با CultureInfo مناسب استفاده کنید تا ورودی نامعتبر به‌درستی کنترل شود. مقدار DayOfYear را خوانده و با توجه به سال کبیسه، کل روزهای سال را 365 یا 366 در نظر بگیرید تا درصد گذشتۀ سال = DayOfYear / کلDays * 100 بدست آید و روزهای باقی‌مانده برابر با کلDays - DayOfYear شوند. برای نمایش خروجی از قالب مناسب استفاده کنید، مثلاً درصد را با ToString("P2", culture) نمایش دهید تا نماد درصد و دو رقم اعشار درست باشد. در نهایت ورودی را اعتبارسنجی کنید و در صورت لزوم از فرهنگ‌ها/فرمت‌های تاریخی مختلف پشتیبانی کنید تا کد پایدار بماند.

گزارش

1 پاسخ

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

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