یک برنامه کنسول به زبان C# بنویسید که زمان فعلی را گرفته و با استفاده از DateTime.AddMilliseconds زمان‌های آینده را به تعداد N نمونه با فواصل مشخص میلی‌ثانیه تولید و در یک فایل لاگ ذخیره کند.

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:24

0.0

در این تمرین از کلاس DateTime (مثلاً DateTime.Now یا DateTime.UtcNow) و متد AddMilliseconds برای تولید رشته‌ای از نقاط زمانی استفاده کنید؛ در یک حلقه N بار زمان را با افزودن مقدار میلی‌ثانیه دلخواه افزایش داده و با فرمت استاندارد (مثلاً ToString("o")) هر خط را در فایل متنی با استفاده از System.IO (File.WriteAllLines یا StreamWriter) بنویسید. نکات مفید: برای برنامه‌های وب یا همگام‌سازی از DateTime.UtcNow استفاده کنید، مراقب سرریز زمانی باشید و در صورت نیاز برای اندازه‌گیری دقیق‌تر فواصل از Stopwatch یا TimeSpan بهره ببرید.

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

برای جلوگیری از مشکلات زمانی مانند تغییرات DST یا تفاوت‌های ناحیه‌ای، از DateTime.UtcNow استفاده کنید و خروجی را با ToString("o") بنویسید تا فرمت زمانی ثابت بماند. برای تولید نمونه‌های زمانی با فواصل میلی‌ثانیه‌ای می‌توانید از TimeSpan.FromMilliseconds(delta) استفاده کرده و با DateTime.Add(TimeSpan) یا AddMilliseconds مقدار بعدی را بدست آورید، اما توجه کنید AddMilliseconds ورودی double می‌گیرد و مقادیر بزرگ ممکن است منجر به overflow شوند. برای نوشتن خروجی به فایل از StreamWriter استفاده کنید و از block using بهره ببرید تا منابع به‌درستی آزاد شوند. اگر به دقت بالاتر نیاز دارید، برای اندازه‌گیری فواصل بین دو زمان از Stopwatch استفاده کنید.

گزارش

1 پاسخ

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

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