یک برنامه 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 و فرمت یکنواخت توصیه می‌شود.

توسط پژوهشگر در 220 روز قبل ساعت 02:09
دسته بندی ها: C# C# for beginner
nima در 220 روز قبل ساعت 10:46

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

گزارش

1 پاسخ

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

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