یک برنامهٔ کنسول 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 را امتحان کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:10
دسته بندی ها: C# C# for beginner
sara در 221 روز قبل ساعت 14:20

نکته: هنگام استفاده از DateTime.TryParseExact با آرایه قالب‌ها، ورودی را با Trim کنید و CultureInfo.InvariantCulture را به کار ببرید تا ورودی‌های مختلف بدون پرتاب استثنا صحیح تبدیل شوند. اگر تبدیل موفق بود، تاریخ را با ToString("o") یا قالب "yyyy-MM-ddTHH:mm:ssZ" به فرمت ISO 8601 نمایش دهید. برای کنترل ترجمه زمان محلی/UTC می‌توانید از DateTimeStyles مانند AssumeLocal یا AdjustToUniversal استفاده کنید. اگر هیچ‌کدام از قالب‌ها پذیرفته نشد، پیام خطای واضح بدهید و ورودی کاربر را دوباره پیشنهاد دهید.

گزارش

1 پاسخ

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

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