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