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

سؤال: الgridview تعرض التاريخ وزيادة اصفار؟!

بدأه al_samirr في 3 مارس 2008 · 6 رد · 892 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

باذن الله اجد الحل عندكم

لدي داتابيز MS SQL بها جدول يحتوي على عمود تاريخ من نوع smalldatetime

عندي كود vb.net يعمل SqlDataSource ويسحب عمود التاريخ ضمن ال query

المشكلة عندما اجعل هذا الSqlDataSource كمصدر داتا لGridView تعرض التاريخ وزيادة اصفار مثلا لو كان التاريخ 01-02-2008 تعرضه

بالشكل 01-02-2008 0:00:00

اريد ازيل هذه الاصفار.

اتمنى ان اجد الحل عندكم

#2

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

اعمل تعديل على الحقول من القائمة الخاصة ثم اختر حقل التاريخ وابحث عن الخاصية DataFormatString وضع بها

dd/MM/yyyy

وانتهى الامر

#3

اخي طارق جربت ما قلته وصار الكود كالتالي:

<asp:BoundField DataField="Date" HeaderText="Date" DataFormatString="dd/MM/yyyy">

<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />

</asp:BoundField>

بالنسبة لحقل ال Date

لكن النتيجة كانت انه يكتب بدل التاريخ النص dd/MM/yyyy بنفسه مش اّخذه كفرمات بس!!

ما الحل؟

#5

جزاك الله كل خير اخي طارق. مشيت زي الفل.

بس معلش كذا حليناها في الGridView بس لو استخدمت نفس الSqlDataSource كمصدر داتا لكنترول اخر مثلاً chart

وخليت الاحداثي الافقي التاريخ سوف يعرضه بالطريقة 01-02-2008 0:00:00 السيئة.

علماً بان الخاصية DataFormatString مش موجودة في كنترول الchart.

اذن الحل هو ان ازبط المسألة من query الSqlDataSource وخليه هو يطلع التاريخ بالفورمات dd-MM-yyyy.

لكن كيف؟؟

جربت الدوال to_chart و format ولكن في كل واحدة يقلي الكومبايلر ان هذه الدوال غير معروفة.

فما الحل؟ مع جزيل الشكر.

#6

بالامكان استخدام الاجراء convert كما يلي

select convert(varchar(10),	mydate, 103 )   as  somedate from  someTable

103 هي لتحويل التاريخ للشكل العربي فانظر في ملف التعليمات لمزيد من الخيارات

#7

جزاك الله كل خير اخي وبارك فيك

تم تعديل هذه المشاركة بواسطة al_samirr في 4 مارس 2008 في 12:29

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