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

دروب داون لست

بدأه *areej* في 25 يوليو 2011 · 13 رد · 890 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

jb13116178881.jpg

استخدمت 3 دروب داون واحد لتاريخ اليوم والثاني للشهر والثالث للسنه

وقبل حفظه في القاعده قمت بتجميعه في متغير واحد كالتالي :

 string birthday = dropBirthday.SelectedItem.Value + "/" + dropMonth.SelectedItem.Value + "/" + dropYears.SelectedItem;

ثم قمت بحفظه في حقل واحد اسمه Birthday

أريد عندنا يتم تحميل الصفحه لأول مره يقوم باسترجاع القيمه من القاعده وعرضها في 3 الدروب داون ... كيف يمكن ان افصلها عن بعض لكي ينعرض كل رقم في دروب داون ؟؟

ويعطيكم الف عافية

تم تعديل هذه المشاركة بواسطة *areej* في 25 يوليو 2011 في 21:18

#2

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

اختي جرب الكود التالي

string[] birthdate=birthDateColumn.Split('/');
dropBirthday.Text=birthdate[0];
dropMonth.Text=birthdate[1];
dropYears.Text=birthdate[2];
1

.:: Wish to become better and better ::.

#3

أو يمكنك تحويل التاريخ المسترجع من قاعدة البيانات من سلسلة نصية إلى تاريخ ومن ثم استخلاص اليوم والشهر والسنة :

DateTime myDate = Convert.ToDateTime(birthDateColumn);
 dayDrop.Text = myDate.Day.ToString();
monthDrop.Text = myDate.Month.ToString();
yearDrop.Text = myDate.Year.ToString();

تم تعديل هذه المشاركة بواسطة khuloud في 26 يوليو 2011 في 14:06

#4

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

موافقك الرأي اخت خلود ولكن يجب ان تتأكدي من ان تنسيق التاريخ هو dd/mm/yyyy وهو غير الافتراضي بالاضافة للتاريخ الهجري!!

.:: Wish to become better and better ::.

#5
VB Helper كتب:

ولكن يجب ان تتأكدي من ان تنسيق التاريخ هو dd/mm/yyyy !!

أولا أشكرك على التعليق

بالنسبة للتاريخ على العكس تماما مهما كانت صيغة التاريخ ومهما كان المحرف الفاصل فإن التابع يعيد اليوم والشهر والسنة بشكل صحيح بناءً على صيغة التاريخ التي يتعامل معها

يعني سواء كان التاريخ 12/5/2010 ( وفق الصيغة dd/mm/yyyy ) أو 5/12/2010 ( وفق الصيغة mm/dd/yyyy ) أو 5-12-2010 فإنه سيعيد اليوم 12 والتاريخ 5

#6

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

اختي اريد ان اوضح امرا لو كان النظام يفهم التنسيق mm/dd/yyyy فكيف للنوع DateTime ان يفهم التنسيق dd/mm/yyyy لأنه لو كان اليوم 14 مثلا كيف سوف يعتبر هذا شهرا؟!! لذا سيطلق استثناء Overflow

.:: Wish to become better and better ::.

#7

وعليكم السلام

لو ان النظام يفهم التنسيق mm/dd/yyyy فإن النوع datetime يفهمه mm/dd/yyyy وليس مضطراً لفهمه بتنسيق آخر

لكن مهما كان التنسيق فإن date.Day تعيد اليوم و date.Month تعيد الشهر مهما كان ترتيبهما في تنسيق التاريخ

أرجو أن أكون وضحت قصدي ....

#8

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

تمام اختي فاهم قصدك, ولكن لنتأمل في السطر التالي

DateTime myDate = Convert.ToDateTime(birthDateColumn);

ماذا لوكان التنسيق غير متوافق مع النظام؟!! سيظهر استثناء بالتأكيد, اما بالنسبة لمنطق كودك فسليم وجزيتي خيرا .. بالتوفيق ..

.:: Wish to become better and better ::.

#9
khuloud كتب:

أو يمكنك تحويل التاريخ المسترجع من قاعدة البيانات من سلسلة نصية إلى تاريخ ومن ثم استخلاص اليوم والشهر والسنة :

DateTime myDate = Convert.ToDateTime(birthDateColumn);
 dayDrop.Text = myDate.Day.ToString();
monthDrop.Text = myDate.Month.ToString();
yearDrop.Text = myDate.Year.ToString();

يعطيك العافيه اخوي ... سويت زي ماقلت في الطريقة الأولى وزبط معايا الحمد لله لمن اسوي تحديث للصفحه بس لمن اروح صفحه ثانيه وارجع لنفس الصفحه الدروب داون حق السنه مايحتفظ بالقيمه مع انو تنحفظ في القاعده مدري ايش الحل ؟؟

تم تعديل هذه المشاركة بواسطة *areej* في 30 يوليو 2011 في 22:55

#10
*areej* كتب:

أريد عندنا يتم تحميل الصفحه لأول مره يقوم باسترجاع القيمه من القاعده وعرضها في 3 الدروب داون

لتنفيذ كود الفصل عند تحميل الصفحة لاول مرة يجب وضع كود الفصل في الشرط التالي في حدث تحميل الصفحة :

//حدث تحميل الصفحة
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            DateTime myDate = Convert.ToDateTime(birthDateColumn);
            dayDrop.Text = myDate.Day.ToString();
            monthDrop.Text = myDate.Month.ToString();
            yearDrop.Text = myDate.Year.ToString();
        }
    }

حيث الشرط Page.IsPostBack يأخذ القيمة false إذا تم طلب الصفحة من صفحة أخرى و يأخذ القيمة true إذا تم طلب الصفحة من حدث بداخل الصفحة نفسها

#11

يعطيكم العافيه ... سويت زي ماقلتي .. اضفت ispostback

اليوم والشهر ماشي تماام بس الدروب داون حق السنه يرجع لأول قيمه في الدروب داون مااعرف ايش المشكله .. افيدوني الله يجزاكم الجنه

#12

الله يبارك بيكم على الفكرة الافكار الرائعه بالفعل كنت اجهل هذة الحالة وكنت الجء الى تجزيء النص ومن ثم عرضة

يعني شوية عملية طويلة الله يبارك بيك ياربي

1vAO2-d3nY_335990295.gif

يارب ساعدني كلما اتقدم خطوة اجد نفسي متأخر في خطوات

154047116.gif
#13
*areej* كتب:

اليوم والشهر ماشي تماام بس الدروب داون حق السنه يرجع لأول قيمه في الدروب داون مااعرف ايش المشكله .. افيدوني الله يجزاكم الجنه

يا ترى لو بدلنا القائمة المنسدلة بمربع نص فارغ ...وحطينا فيه قيمة السنة .. بيرجع القيمة صح او بيضل فاضي ؟؟؟

يا ريت تجربي وتخبريني .. لأنو فيه أكتر من احتمال للخطأ

إذا ضل مربع النص فارغ او رجع بقيمة خاطئة للسنة معناها المشكلة بالاسترجاع من قاعدة البيانات

أما إذا رجعت قيمة السنة صحيحة في مربع النص معناها المشكلة بالقائمة المنسدلة (قيمة السنة المسترجعة غير موجود في القائمة المنسدلة)

او أرفقي الصفحة لحاول فيها

#14

الله يعطيكي العافيه .. عرفت الخطأ وين .. بس نسيت ما احط .value

مشكوورة وماتقصري

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