یک برنامهٔ کنسول C# بنویسید که یک رشتهٔ تاریخ و زمان ورودی را در قالبهای مختلف (مثلاً "yyyy-MM-dd", "dd/MM/yyyy HH:mm", "MM-dd-yyyy HH:mm:ss") با استفاده از DateTime.TryParseExact تبدیل کند و در صورت موفقیت، تاریخ را به فرمت استاندارد ISO 8601 نمایش دهد و در غیر این صورت پیام خطا نشان دهد.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:10 0.0
از متد DateTime.TryParseExact با یک آرایه از الگوهای (formats) و CultureInfo.InvariantCulture استفاده کنید تا ورودیهای مختلف را بدون پرتاب استثنا تبدیل کنید؛ اگر تبدیل موفق بود از DateTime.ToString("o") یا الگوی "yyyy-MM-ddTHH:mm:ssZ" برای نمایش ISO 8601 استفاده کنید. این روش در اسکریپتهای اتوماسیون، پردازش دادههای علمی و ورودیهای تاریخ در برنامههای وب کاربرد دارد — ورودی را trim کنید، به زمان محلی/UTC توجه کنید و برای پشتیبانی از چند فرمت یا فرهنگ، آرایهای از قالبها و گزینههای DateTimeStyles را امتحان کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: هنگام استفاده از DateTime.TryParseExact با آرایه قالبها، ورودی را با Trim کنید و CultureInfo.InvariantCulture را به کار ببرید تا ورودیهای مختلف بدون پرتاب استثنا صحیح تبدیل شوند. اگر تبدیل موفق بود، تاریخ را با ToString("o") یا قالب "yyyy-MM-ddTHH:mm:ssZ" به فرمت ISO 8601 نمایش دهید. برای کنترل ترجمه زمان محلی/UTC میتوانید از DateTimeStyles مانند AssumeLocal یا AdjustToUniversal استفاده کنید. اگر هیچکدام از قالبها پذیرفته نشد، پیام خطای واضح بدهید و ورودی کاربر را دوباره پیشنهاد دهید.
گزارش