نمایش نتایج 1 تا 2 از 2

نام تاپیک: چطور شمارش معکوس یک تاریخ رو بگیریم

  1. #1
    کاربر تازه وارد آواتار god of war 313
    تاریخ عضویت
    دی 1400
    محل زندگی
    برزخ
    پست
    89

    Question چطور شمارش معکوس یک تاریخ رو بگیریم

    با سلام خدمت دوستان

    من میخوام یک برنامه بسازم که کاربر وقتی کاربر یک تاریخ رو انتخاب میکنه و مثلا 12 روز بعد و دکمه ثبت رو زد تو یک لیبل شمارش معکوس تا رسیدن به اون روز باشه(ساعت و روز)

    سوالم اینه چطوری این کار رو بکنم ؟

    فکر نکنم استفاده از تایمر فکر خوبی باشه چون تعداد زیاده

    با تشکر.


  2. #2
    کاربر دائمی آواتار پرستو پارسایی
    تاریخ عضویت
    آبان 1392
    محل زندگی
    تهران
    پست
    411

    نقل قول: چطور شمارش معکوس یک تاریخ رو بگیریم

    نقل قول نوشته شده توسط god of war 313 مشاهده تاپیک
    با سلام خدمت دوستان

    من میخوام یک برنامه بسازم که کاربر وقتی کاربر یک تاریخ رو انتخاب میکنه و مثلا 12 روز بعد و دکمه ثبت رو زد تو یک لیبل شمارش معکوس تا رسیدن به اون روز باشه(ساعت و روز)

    سوالم اینه چطوری این کار رو بکنم ؟

    فکر نکنم استفاده از تایمر فکر خوبی باشه چون تعداد زیاده

    با تشکر.







    با کد زیر تاریخی که کاربر انتخاب کرده را دریافت کنید
    DateTime selectedDate = dateTimePicker1.Value;


    حالا برای محاسبه معکوس زمان باقی‌مانده، باید تاریخ را با تعداد روزهایی که کاربر انتخاب کرده است، جمع کنید و سپس از زمان فعلی کم کنید

    DateTime selectedDate = dateTimePicker1.Value;
    DateTime currentDate = DateTime.Now;
    TimeSpan remainingTime = selectedDate.AddDays(12) - currentDate;


    label1.Text = string.Format("زمان باقی‌مانده: {0} روز و {1} ساعت و {2} دقیقه و {3} ثانیه", remainingTime.Days, remainingTime.Hours, remainingTime.Minutes, remainingTime.Seconds);




    در این کد، با استفاده از تابع ()string.Format متنی که شامل زمان باقی‌مانده است، به لیبل اضافه می‌شود و اگر بخواهید بصورت RunTime لیبل بروزرسانی شود :
    private Timer timer1;

    public Form1()
    {
    InitializeComponent();


    timer1 = new Timer();
    timer1.Interval = 60000; // زمان به میلی‌ثانیه
    timer1.Tick += new EventHandler(timer1_Tick);
    timer1.Start();
    }


    private void timer1_Tick(object sender, EventArgs e)
    {
    DateTime selectedDate = dateTimePicker1.Value;
    DateTime currentDate = DateTime.Now;
    TimeSpan remainingTime = selectedDate.AddDays(12) - currentDate;


    if (remainingTime.TotalSeconds > 0)
    {
    label1.Text = string.Format("زمان باقی‌مانده: {0:dd} روز {0:hh} ساعت {0:mm} دقیقه {0:ss} ثانیه", remainingTime);
    }
    else
    {
    label1.Text = "تاریخ مورد نظر گذشته است!";
    }
    }



تاپیک های مشابه

  1. استخدام برنامه نویس PHP ، سیستمی و تحلیل گر ویروس و مهندس معکوس
    نوشته شده توسط hardworker110 در بخش آگهی های استخدام
    پاسخ: 0
    آخرین پست: یک شنبه 27 تیر 1395, 09:13 صبح
  2. پاسخ: 0
    آخرین پست: یک شنبه 16 خرداد 1395, 15:41 عصر
  3. پاسخ: 1
    آخرین پست: چهارشنبه 04 فروردین 1395, 18:34 عصر
  4. انتخاب سطر زیر ماوس در datagridview با کلیک راست ماوس
    نوشته شده توسط hojjatshariffam در بخش C#‎‎
    پاسخ: 5
    آخرین پست: پنج شنبه 27 تیر 1392, 16:40 عصر
  5. سوال: سوال؟ یه مثال خوب و آسون برای موس و رنگ موس تو Turbo C++‎ 3.0 DOS
    نوشته شده توسط sadegh-hut در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 21
    آخرین پست: جمعه 13 فروردین 1389, 03:01 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •