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

Calendarextender

بدأه HASHAD_MAHMOUD في 15 سبتمبر 2008 · 10 رد · 1,430 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجوا قبل ان يرسلني احد لاي موضوع في المنتدي ان يتمعن في قراءه المشكله جيدا

اولا انا عندي txt_year

واضفت لها CalendarExtender الخاص بالاجاكس كونترول كيت وتم عمل الفورمات كالتالي "yyyy/MM/dd"

وكل ما اريده اني اضيف التاريخ اللي هيختاره المستخدم من خلال التكست بوكس

وطبعا نوع الفيلد الخاص به في الداتا بيز datetime

فكتبت هذا الكود

  DateTime dt = Convert.ToDateTime(txt_year.Text).Date;


	sql = "insert into amran (master_id,amran _pic,amran _title,amran _brief,amran _details,amran _date) values('" + 1 + "','" + filename + "','" + txt_title.Text.ToString().TrimEnd() + "','" + txt_brief.Text.ToString() + "','" + txt_details.Text.ToString() + "', " + dt.ToShortDateString() + ")";

والنتيجه انه يضيف ولكن في خانه التاريخ يضيف

01/01/1900 12:00:00 ص

مش عارف جابها منين ده

المهم كل ما اريده هوه ان اضيف التاريخ في حقل نوعه datetime

عن طريق CalendarExtender

يارب المره ده حد يرد عليا

وشكرا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#2

اعمل متلي بالنسبة للتعامل مع التواريخ ........

اسند قيم اليوم و الشهر و السنة (الساعة و الثواني ما بدك اياها) الى متغير سترنغ هكذا :

		String str_date  = c1.SelectedDate.Day + "/" + c1.SelectedDate.Month + "/" + c1.SelectedDate.Year + " 00:00:00";

c1 هي نسخة كائن calendar

يصبح كودك هكذا ........

sql = "insert into amran (master_id,amran _pic,amran _title,amran _brief,amran _details,amran _date) values('" + 1 + "','" + filename + "','" + txt_title.Text.ToString().TrimEnd() + "','" + txt_brief.Text.ToString() + "','" + txt_details.Text.ToString() + "', '" + str_date + "')";

جرب التعديلات وردلنا خبر اذا زبطو....

لا تنسانا من دعائك ....... :wink:

#3

غير نوع العامود في قواعد البيانات الى smallDateTime

و نصيحة مني

الافضل من هذا ان تستخدم ال Parameters فهي ائمن و احسن

هذا مثال

		SqlConnection con = new SqlConnection();
		string SQL = "insert into amran (master_id,amran _title,amran _date)Values"
			+ "(@_ID,  @_Title, @_date)";
		SqlCommand com = new SqlCommand(SQL, con);
		com.Parameters.Add(new SqlParameter("@_ID", SqlDbType.Int, 0));
		com.Parameters["@_ID"].Value = 1;
		com.Parameters.Add(new SqlParameter("@_Title", SqlDbType.VarChar, 50));
		com.Parameters["@_Title"].Value = txt_title.Text;
		com.Parameters.Add(new SqlParameter("@_date", SqlDbType.SmallDateTime, 0));
		com.Parameters["@_date"].Value = DateTime.Parse(dt);

		com.ExecuteNonQuery();

تم تعديل هذه المشاركة بواسطة slayer666 في 15 سبتمبر 2008 في 03:43

#4

ايضا كيف اجعلها بالشكل والفورمات اللي موجود اعلاه"yyyy/MM/dd"

داخل الداتا بيز وشكرا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#6

اخوي karakas

اشكرك علي المشاركه ولكن طريقتك تصلح مع calender

ولكني جربتها مع CalendarExtender

كالتالي

				String str_date = txt_year_CalendarExtender.SelectedDate.Day + "/" + txt_year_CalendarExtender.SelectedDate.Month + "/" + txt_year_CalendarExtender.SelectedDate.Year + " 00:00:00";

ولكنها اظهرت لي الايرور

'System.Nullable<System.DateTime>' does not contain a definition for 'Day' and no extension method 'Day' accepting a first argument of type 'System.Nullable<System.DateTime>' could be found (are you missing a using directive or an assembly reference?)

ارجوا مساعدتي

وبارك الله فيك

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#7

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

في SQL server 2005 وما قبله يخزن التاريخ مع الوقت ولا يمكن فصلهم فاذا لم يكن هناك وقت يتم اضافة الوقت 12:00:00 ص .

وايضا التاريخ يخزن في القاعدة على شكل رقم وليس على شكل dd/mm/yyyy او غيره وانما هذه طريقة العرض والتي يتم التحكم بها من خلال لوحة التحكم من اعدادات اقليمية .

بالتالي عليك بازالة الوقت عند عرض التاريخ حسب الطريقة التي تستخدمها مثلا

 Eval(mydate ,'{dd/MM/yyyy}')
#8

لدي نفس المشكلة

شكرا

#9

اخوتي الموضوع تم حله كالتالي

تم اضافه CalendarExtender الي التكست الخاص بالتاريخ ثم كتبت جمله الانسيرت كالتالي

			Sql = "insert into art (master_id,art_pic,art_title,art_brief,art_details,manager,art_year) values('" + 1 + "','" + filename + "','" + txt_title.Text.ToString().TrimEnd() + "','" + txt_brief.Text.ToString() + "','" + txt_details.Text.ToString() + "','" + currentUser.UserName + "','" + Convert.ToDateTime(txt_date.Text.Trim()).ToString("yyyy/MM/dd") + "')";

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#10

هناك مشكله اخري بسيطه ان شاء الله

ولكن هناك مشكله صغيره وهي ان ال Calendarextender

تظهر الشهور فيها بالانجليزيه وليس العربيه هكذا<jan-feb-mar>

انا لا اريد الاشهر العربيه الهجريه <محرم صفر....>

ولكن اريد الاشهر العاديه بلغه عربيه مثل <يناير- فبراير >

مع العلم اني عاملها rtl

ارجوا الافاده وشكرا

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 9 أكتوبر 2008 في 01:07

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#11

الحمد لله وجد الحل وسوف اضعه بين ايديكم للاستفاده

اولا يجب الذهاب الي

web.config وتحت التاج <system.web>

ضع الكود

		<globalization fileEncoding="windows-1256" requestEncoding="windows-1256" responseEncoding="windows-1256" culture="ar-EG" uiCulture="ar-EG"/>

حيث ar-EG تظهر الشهور الاجنبيه ولكن بحروف عربيه (يناير فبراير مارس)

ar-SA تظهر الشهور العربيه الهجريه (محرم - صفر ربيع الاول....)

ثم في الصفحه الموضوع بها CalendarExtender

ادهب الي ScriptManager

وفي الخصائص الخاصه به اجعل

EnableScriptGlobalization="true"

EnableScriptLocalization="true"

سوف تظهر كما حددت في الweb.config

وشكراااا......

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

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