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