در برنامه‌ای به زبان C# زمان فعلی یا یک زمان ورودی را گرفته و با استفاده از متد DateTime.AddSeconds مقدار ثانیه‌ای که کاربر وارد می‌کند به آن اضافه کرده و زمان جدید را در قالب yyyy-MM-dd HH:mm:ss نمایش دهید.

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

0.0

برای حل این مسئله در C# از DateTime.Now یا DateTime.Parse برای خواندن زمان پایه استفاده کنید، مقدار ثانیه را به صورت عدد صحیح دریافت و با int.TryParse اعتبارسنجی کنید، سپس با DateTime.AddSeconds مقدار ثانیه را اضافه کنید و نتیجه را با ToString("yyyy-MM-dd HH:mm:ss") قالب‌بندی کنید. نکات مفید: از DateTime.UtcNow برای زمان‌های مستقل از منطقه زمانی استفاده کنید، ورودی‌های منفی را برای کم کردن ثانیه‌ها پشتیبانی کنید و خطاهای تبدیل ورودی را با پیام مناسب مدیریت کنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:42
دسته بندی ها: C# C# for beginner
arash در 221 روز قبل ساعت 12:18

برای پایداری زمان، از DateTime.UtcNow به جای DateTime.Now یا از DateTimeOffset استفاده کنید تا ناحیه زمانی تأثیرگذار نباشد. ورودی ثانیه را با int.TryParse اعتبارسنجی کنید و اگر به درستی تبدیل شد، از DateTime.AddSeconds برای افزودن مقدار استفاده کنید؛ مقادیر منفی هم پشتیبانی می‌شوند. نتیجه را با ToString("yyyy-MM-dd HH:mm:ss") نمایش دهید تا فرمت ثابتی داشته باشد. همچنین در برابر ورودی‌های نامعتبر با پیام مناسب خطا بدهید و در صورت نیاز، TryParseExact را با CultureInfo.InvariantCulture به کار ببرید تا از اختلاف‌های فرهنگ عددی جلوگیری کنید.

گزارش

1 پاسخ

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

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