یک برنامهٔ C# بنویسید که لیستی از رشتههای تاریخ با فرمتهای مختلف را با استفاده از DateTime.Parse تبدیل کند، همهٔ زمانها را به زمان UTC تبدیل کرده و فاصلهٔ زمانی (TimeSpan) بین کوچکترین و بزرگترین تاریخ را محاسبه و چاپ کند.
19.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:31 0.0
از DateTime.Parse برای تبدیل هر رشته به DateTime استفاده کنید و برای جلوگیری از اختلافِ فرمتها CultureInfo.InvariantCulture یا تنظیمات فرهنگ مناسب را در نظر بگیرید؛ سپس از DateTime.ToUniversalTime() یا TimeZoneInfo.ConvertTimeToUtc برای تبدیل به UTC بهره ببرید و با کم کردن دو DateTime، TimeSpan بین آنها را بدست آورید. نکات: چون DateTime.Parse در صورت رشتهٔ نامعتبر استثنا پرتاب میکند، در کد واقعی بهتر است از TryParse استفاده کنید یا ورودیها را اعتبارسنجی کنید؛ این نوع پردازش در اسکریپتسازی، وباپها و محاسبات عددی که نیاز به هماهنگسازی زمانها دارد کاربردی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کاهش خطاها هنگام تبدیل رشتهها به DateTime از TryParseExact با CultureInfo.InvariantCulture یا یک فرهنگ مشخص استفاده کنید تا فرمتهای مختلف به درستی پشتیبانی شوند. همچنین بهتر است خروجی را به DateTimeOffset یا حداقل از DateTime.ToUniversalTime یا TimeZoneInfo.ConvertTimeToUtc برای تبدیل به UTC استفاده کنید. به دلیل احتمال استثنا با DateTime.Parse، ورودیها را اعتبارسنجی کرده و از TryParse یا مدیریت استثناها بهره ببرید تا کد پایدار بماند. در نهایت، TimeSpan بین کمترین و بیشترین تاریخ را با تفاضل دو مقدار DateTime (یا DateTimeOffset) محاسبه و چاپ کنید.
گزارش