یک برنامه C# بنویسید که زمان فعلی را با استفاده از DateTime.ToString در فرمت ISO 8601 با میلیثانیه (مثلاً 2025-11-01T14:23:45.123Z) نمایش دهد و همان زمان را به صورت یک رشته امن برای نام فایل (بدون کاراکترهای غیرمجاز) نیز تولید کند.
5.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:09 0.0
با استفاده از DateTime.UtcNow یا DateTime.Now زمان را بگیرید و با متد DateTime.ToString و یک فرمت سفارشی مثل "yyyy-MM-ddTHH:mm:ss.fffZ" خروجی استاندارد ISO 8601 بسازید. برای تولید رشته مناسب نام فایل از فرمتهای بدون دو نقطه یا جایگزینی کاراکترها (مثلاً "yyyy-MM-dd_HH-mm-ss-fff") یا CultureInfo.InvariantCulture استفاده کنید تا مشکلات محلی و کاراکترهای غیرمجاز رفع شوند؛ برای سناریوهای اتوماسیون و وب معمولاً استفاده از UtcNow و فرمت یکنواخت توصیه میشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش زمان فعلی به فرمت ISO 8601 با میلیثانیه از DateTime.UtcNow استفاده کنید و خروجی را با ToString و فرمت yyyy-MM-dd'T'HH:mm:ss.fff'Z' به دست آورید. برای رشتهای که مناسب نام فایل است، از فرمت بدون کاراکترهای غیرمجاز مانند yyyy-MM-dd_HH-mm-ss-fff استفاده کنید یا کاراکترهای غیرمجاز را با جایگزینی رفع کنید. استفاده از CultureInfo.InvariantCulture و UTC به خروجی یکنواخت در همه محیطها کمک میکند و از تفاوتهای محلی جلوگیری میکند. اگر نیاز به نگهداری زمان با منطقه زمانی دارید، بهتر است از DateTimeOffset و فرمت مشابه استفاده کنید.
گزارش