0 امتیاز
باسلام

من سه تا کمبو باکس رو با عنوان روز و ماه و سال مقدار دهی کردم حالا میخوام یه لیبل داشته باشم که زمان حال رو نشون بده وقتی من مثلا از کمبوباکس روز مقدار رو عوض میکنم تاریخ روی لیبلم به همون روز تغییر کنه.

مثلا اگر اگر امروز 95/08/22 باشه و مقدار کمبوباکسمو روی 20 بزارم توی لیبلم تاریخ به (پنجشنبه 20 آبان 1395) تغییر کنه.

ممنون میشم اگر راهنمایی بفرمایید.

3 پاسخ

0 امتیاز
سلام، به نظر بنده بهترین راه استفاده از کامپوننت های فارسی تاریخ شمسی یا persiancalender  و behcomponent ه

تو گوگل سرچ بزنید
باسلام، ممنونم از پاسختون

من با تقویم مشکلی ندارم در واقع مشکل من نحوه اتصال کمبو باکس به DateTime در واقع مثلا اینکه چطوری میتونم بگم که cmboxDay.selectedindex=DateTime.day که وقتی مقدار اینکس کمبوباکس تغییر کنه روز من هم توی نمایش تاریخ تغییر کنه.
توسط (102 امتیاز) 1 4
+1 امتیاز
به نظر بنده بهتره شما با استفاده از using System.Globalization ابتدا به تاریخ فارسی دسترسی داشته باشید و بعد خودتون جداگانه مقادیر رو بصورت سال . ماه . روز که تغییر کرد در لیبل هم اعمال کنید
دوست عزیز تاریخ رو به صورت شمسی دارم و اصلا مشکلم تاریخ شمسی نیست!!!!

عرض کردم می خوام وقتی عددی از کمبو باکس انتخاب کردم تاریخی که نمایش داده میشه به اون عدد تغییر کنه.
توسط (102 امتیاز) 1 4
+2 امتیاز

سلام ، اگر سوالتون رو درست فهمیده باشم ، این کار به شکل خیلی راحتی انجام میشه و اصلا نیازی نیست شما بیاین از ساختار DateTime استفاده کنید . و به راحتی می تونید مقادیر Combobox ها رو به هم بچسبونید . البته بنده نمی دونم شما مقادیر رو به چه صورتی در Combo ها نشون دادین :

 private string GetCurrentDateTime()
        {
            StringBuilder result = new StringBuilder();
            result.Append(this.comboBox1.SelectedItem).Append("   ");
            result.Append(this.comboBox2.SelectedItem).Append("   ");
            result.Append(this.comboBox3.SelectedItem);

            return result.ToString();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.comboBox2.Items.AddRange(new object[] {
                                          "فروردین", "اردیبهشت", "خرداد",
                                          "تیر", "مرداد", "شهریور", "مهر",
                                          "آبان", "آذر", "دی", "بهمن", "اسفند"
                                          });

            for (int i = 1395; i >= 1320; i--)
            {
                this.comboBox1.Items.Add(i.ToString());
            }

            for (int i = 1; i <= 30; i++)
            {
                this.comboBox3.Items.Add(i.ToString());
            }

            this.comboBox1.SelectedIndex = 0;
            this.comboBox2.SelectedIndex = 0;
            this.comboBox3.SelectedIndex = 0;
        }

        private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            string currentDateTime = this.GetCurrentDateTime();
            this.label1.Text = currentDateTime;
        }

اگر سوالتون رو بد متوجه شدم ببخشید ، بیشتر توضیح بدین تا راهنمایی کنم.

سوال جدید

2,334 سوال

2,871 پاسخ

3,725 دیدگاه

3,915 کاربر

دسته بندی ها

...