تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تنسيق التاريخ في الداتاغريد فيو
#1
السلام عليكم اخواني
لماذا لا استطيع تغير تنسيق التاريخ في خلية الداتاغريد فيو رغم تعديل خصائص هذه الخلية التي تحتوي التاريخ إلى التاريخ القصير ولكنها تستمر باظهار الوقت إلى جانب التاريخ والذي هو اصفار في حالتي وأيضا رغم استخدام كود اظهار البيانات في هذ الخلية والذي هو كالتالي
 DGV.Columns(8).DefaultCellStyle.Format = "dd/mm/yyyy"
كما لم افلح من خلال الكود التالي DGV.Rows(I).Cells(8).Value = DT.Rows(I)(8).ToString("MM/dd/yyy") والذي من خلاله يتم ملء الخلية.

وشكرا للتعاون
الرد }}}
تم الشكر بواسطة:
#2
جرّب هذه الطريقة يمكن تفيد إن شاء الله
كود :
   Private Sub DGV_STUDENT_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DGV_STUDENT.CellFormatting

       ' الطريقة الأولى

       'If e.ColumnIndex = 8 Then
       '    Try
       '        If e.RowIndex = DGV_STUDENT.Rows.Count - 1 Then
       '            Exit Sub
       '        End If
       '        e.Value = CDate(e.Value)
       '        e.CellStyle.Format = "yyyy-MM-dd"
       '    Catch ex As Exception
       '    End Try
       'End If


       'الطريقة الثانية
       If e.ColumnIndex = 8 Then
           e.Value = CDate(e.Value).ToString("yyyy-MM-dd")
       End If

   End Sub
قناتنا على اليوتوب
الرد }}}
#3
حل أخر:
الأفضل تعديل datetimepicker المضافة منها التاريخ(الي القاعدة المستدعي منها البيانات)من خاصية format الي custom او اذا كنت تستخدم الخلية ك(text) اما اذا كانت تاريخ فقم بتعديل الحقل الي(date/time) وخاصية short date.
المبرمج لا يفكر في المشكلة بل في الحل!!
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو , ghias
#4
السلام عليكم اخي الكريم
الجواب متوقف غلى الاجابة على السؤال التالي
هل تستخدم اداة DateTimePicker في ادخال التاريخ الى قاعدة البيانات؟
اذا كان كذلك فإن هذه الاداة تعطيك قيمتين في الادخال
1- اذا اخذت منها DateTimePicker.value فإنها ستدخل التاريخ والوقت وسيتم العرض التاريخ والوقت
حتى ولو قمت باختيار Short او CustomFormat
2 - اما إذا اخذت منها DateTimePicker.Text فستدخل ماهو ظاهر في هذه الاداة فلو كان التاريخ  Short ستدخل short وتظهره كذلك
 او كان Long ستدخل Long وتظهره ايضا او لو كان Custom ستدخل وتظهر custom 
اي انك مثل ماتحفظ تظهر ايضا..... والسجلات التي ادخلت سابقا يجب تعديلها لانها حفظت تاريخ ووقت
اما ان كنت تدخل التاريح من مربع نص فاجعله مثلا 
TextBox1.Text = Now.ToString("dd/MM/yyyy")
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: اسامه الهرماوي , Rabeea Qbaha , ghias
#5
(18-09-19, 02:49 AM)ابراهيم ايبو كتب :
السلام عليكم اخي الكريم
الجواب متوقف غلى الاجابة على السؤال التالي
هل تستخدم اداة DateTimePicker في ادخال التاريخ الى قاعدة البيانات؟
اذا كان كذلك فإن هذه الاداة تعطيك قيمتين في الادخال
1- اذا اخذت منها DateTimePicker.value فإنها ستدخل التاريخ والوقت وسيتم العرض التاريخ والوقت
حتى ولو قمت باختيار Short او CustomFormat
2 - اما إذا اخذت منها DateTimePicker.Text فستدخل ماهو ظاهر في هذه الاداة فلو كان التاريخ  Short ستدخل short وتظهره كذلك
 او كان Long ستدخل Long وتظهره ايضا او لو كان Custom ستدخل وتظهر custom 
اي انك مثل ماتحفظ تظهر ايضا..... والسجلات التي ادخلت سابقا يجب تعديلها لانها حفظت تاريخ ووقت
اما ان كنت تدخل التاريح من مربع نص فاجعله مثلا 
TextBox1.Text = Now.ToString("dd/MM/yyyy")

بعد الشكر والامتنان أخي ابراهيم
أنا بالفعل استخدم الأداة datetimepicker في ادخال التاريخ و بتنسيق short date format
كما ان البيانات في قاعدة البيانات sql server هي من نوع datetime
أقوم باستخدم التنسيق datetimepicker.value.toshordatestirng  اثناء ادخال البيانات
وقد وضعت خلايا التاريخ في الـ datagridview على الخاصية format short date
لقد استبدلت حتى المتغيرات التي ادخل عن طريقها البيانات من datetime إلى date فقط وكذلك البيانات في قاعدة البيانات sqlserver إلى date بدلا من datetime  فظهرت البيانات في قاعدة الـ sqlserver بالتنسيقط short date بالفعل بعدما كانت تظهر مع الوقت ولكنها استمرت رغم ذلك بالظهور مع الوقت في الـ datagirdview ، الأمر المحير لأنها تظهر البيانات المخزنة في قاعدة البيانات sqlserver أصلا.
لم أستطع أن اصل إلى نتيجة إلى الآن
مع الشكر الجزيل

(18-09-19, 02:02 AM)اسامه الهرماوي كتب : حل أخر:
الأفضل تعديل datetimepicker المضافة منها التاريخ(الي القاعدة المستدعي منها البيانات)من خاصية format الي custom او اذا كنت تستخدم الخلية ك(text) اما اذا كانت تاريخ فقم بتعديل الحقل الي(date/time) وخاصية short date.

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

(17-09-19, 11:38 PM)عبد العزيز البسكري كتب :
جرّب هذه الطريقة يمكن تفيد إن شاء الله
كود :
   Private Sub DGV_STUDENT_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DGV_STUDENT.CellFormatting

       ' الطريقة الأولى

       'If e.ColumnIndex = 8 Then
       '    Try
       '        If e.RowIndex = DGV_STUDENT.Rows.Count - 1 Then
       '            Exit Sub
       '        End If
       '        e.Value = CDate(e.Value)
       '        e.CellStyle.Format = "yyyy-MM-dd"
       '    Catch ex As Exception
       '    End Try
       'End If


       'الطريقة الثانية
       If e.ColumnIndex = 8 Then
           e.Value = CDate(e.Value).ToString("yyyy-MM-dd")
       End If

   End Sub

مشكور أخي عبد العزيز
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#6
هذا هو الحل والشكر لكل من شارك في الاجابة          

  If DT.Rows(I)(8).ToString <> Nothing Then
                DGV.Rows(I).Cells(8).Value = Convert.ToDateTime(DT.Rows(I)(8).ToString()).ToShortDateString()
            Else
                DGV.Rows(I).Cells(8).Value = DGV.Rows(I).Cells(8).Value
            End If
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] ظهور التاريخ غير مرتب بالأقدم في datagridview مبرمج صغير 1 4 304 26-01-24, 03:41 PM
آخر رد: atefkhalf2004
  [VB.NET] التاريخ في أداة أبو سامر لطباعة DataGridView مبرمج صغير 1 17 629 26-01-24, 01:52 AM
آخر رد: مبرمج صغير 1
  [VB.NET] مشكلة التاريخ في الداتا قريد فيو مبرمج صغير 1 6 399 24-01-24, 10:12 PM
آخر رد: annagui
  [VB.NET] تحويل التاريخ بين أداتين تايم بيكر في نفس الفورم محمد العموري 1 271 29-12-23, 10:44 PM
آخر رد: Kamil
  التاريخ الهجرى mmaalmesry 9 1,075 07-12-23, 01:32 PM
آخر رد: kebboud
Heart [C#.NET] حول خطأ في فرز عامود التاريخ عندما تكون إحدى الخانات فارغة بلال بلال 3 338 16-11-23, 12:02 AM
آخر رد: بلال بلال
  التحكم فى عرض طريقة التاريخ فى الاداة datetimepicker Ahmed.vb 3 508 08-11-23, 01:27 AM
آخر رد: الحزين اليماني
  مطلوب كود جمع التاريخ Ahmed.vb 3 444 22-10-23, 08:32 AM
آخر رد: Ahmed5
  تحويل التاريخ في الداتاقريدفيو إلى أيام عربية صالح عبدالله 2 318 08-10-23, 12:17 AM
آخر رد: صالح عبدالله
  مشكلة عجيبة و غريبة ! عندما اقوم بطباعة فاتورة من Reportveiwer ينطبع التاريخ هجري moh61 2 327 09-09-23, 11:15 AM
آخر رد: alfaiz678

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم