الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طريقة زيادة عدد الشهور على تاريخ؟

بدأه KNOK في 28 أكتوبر 2010 · 14 رد · 1,004 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أنا أعرض التاريخ من الجهاز على تيكست بوكس وأريد أن أقوم بهذه العمليه

Today date + 6 Months (180 Days)

فكيف سأقوم بإضافتها عليه ؟!

وجزاكم الله كل خيــــر،،

#2

و عليكم السلام و رحمة الله و بركاته.

يمكنك ذلك عن طريق TimeSpan كالتالي:

            TimeSpan timeSpan = new TimeSpan(180, 0, 0, 0);
            DateTime date = DateTime.Today.Add(timeSpan);
#3

تفضل صديقي

       DateTime dt = new DateTime();
            dt = DateTime.Now;
            textBox1.Text = dt.AddMonths(6).ToString();
#4

جــــــــزاك الله كل خير ,,

لكن لدي مشكله وهي اني أعرض التاريخ مرة بالسحب من تاريخ الجهاز ويظهر لي بالميلادي والتاريخ الآخر بعد الإضافه بطريقتك يظهرها لي بالهجري لماذا؟فأنا أريد الاثنين ميلاديا

وشكرا لك مرة أخرى،،

#5

هلا ارفقت المثال الذي كتبتة و واجهتك فية المشكلة

#6
الرابط الخاص بياخي لم تواجهي هذة المشكلة من قبل لكني وجدت هذا الرابط يتحدث عن الامر وقد عدلت عليه بما يناسبك ارجو ان ينجح معك
string ToHijra(System.DateTime gDate)
        {
            return gDate.ToString( new System.Globalization.CultureInfo("EN-US"));
        }
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime dt = new DateTime();
            dt = DateTime.Now;
            string date = ToHijra(dt.AddMonths(6));
            textBox1.Text =date;       


        }
#7

هذا مرفق لدي 2 combobox عندما تختار رقم 1 يظهر في الكومبو الثانيه تاريخ اليوم فقط

وعندما تختار رقم 2 يظهر تاريخ اليوم و تاريخ اليوم+6 أشهر أي 180 يوم

وأنا أظهرت التاريخ لأول عصر في الدروب من التيكست بوكس التي بها تاريخ الجهاز ويظهر بالميلادي وللعنصر الثاني عند استخدام كلتا الطريقتين التي أعطيتموني ايها يظهر التاريخ بالهجري ولا أريد ظهور الوقت معها ،،

وجزاكم الله خير الجزاء

example.rar

#8

للاسف لم تواجهني المشكلة التي تحدثت عنها اما بالنسبة للشق الثاني من السؤال اي لاتريد ضهور الوقت فضع ماوضعته من قبل ربما المشكل الذي واجهك هو من نضام التشغيل هو عربي غير اعدادات اللغة بالنسبة للوقت للعربي وشكر صديقي

 dt = DateTime.Now;
                d2 = dt.AddMonths(6).ToString();
                RDUDATEcombo.Items.Add(string.Format("{0:}/{1:}/{2:}", dt.Day, dt.Month, dt.Year));

للاسف لم تواجهني المشكلة التي تحدثت عنها اما بالنسبة للشق الثاني من السؤال اي لاتريد ضهور الوقت فضع ماوضعته من قبل ربما المشكل الذي واجهك هو من نضام التشغيل هو عربي غير اعدادات اللغة بالنسبة للوقت للانجليزي وشكر صديقي

 dt = DateTime.Now;
                d2 = dt.AddMonths(6).ToString();
                RDUDATEcombo.Items.Add(string.Format("{0:}/{1:}/{2:}", dt.Day, dt.Month, dt.Year));
#9

جــــزاكم الله خيــر الجزاء وفتح الله لكم

تم ظهورها بالميلادي والحمد لله :)

لكن أصبح يظهر اليوم مكان الشهر يظهر هكذا 2011/26/4

وجزاكم الله خيرا،،

#10

مالذي فعلته بالتحديد حتى نجحت

#11

كما قلت لي أن أحول اللغة في الجهاز وبطريقتك يظهر معها الوقت لذلك استخدمت طريقة الاستاذ عادل

وحملت المرفق بعد التعديل ولكن انظر إلى الايام والشهور ظهرت معكوسه للأسف :(

وجوزيتم خيرا

example.rar

#12

في الحقيقة لا تضهر معكوسة لانها تعتمد على نسخة نضام التشغيل عربي او انجليزي مثلا النسخة التي عندي فرنسية ضهرت عندي كما تريدها انت 2010/10/28

#13

التاريخ من الجهاز تظهر جيدا لكن التاريخ مع الإضافه هي التي تظهر مقلوبه مع أن نسختي إنجليزيه !

#14

اخي برنامجك يعمل 100/100 اما بالنسبة لتغير الترتيب

ادا غيرت اعدادات اللغة الى العربي فهو يضهر مقلوبا

ام اذا غيرت اعدادات اللغة الى الانجليزي او الفرنسي يضهر عاديا

شكرا على كرم الاصغاء

#15

كلام الأخ popjega صحيح, فقط عليك تغيير إعدادات إظهار التاريخ في إعدادات المنطقة و اللغة : Region & Language

كما في الصورة التالية:

post-236-025699800 1288331974_thumb.jpg

المرفقات
date.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…