تقييم الموضوع :
  • 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] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,209 09-07-25, 12:45 AM
آخر رد: abo ragab
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مشكلة تنسيق التاريخ في تقرير الكريستال مصمم هاوي 4 686 07-02-25, 01:24 AM
آخر رد: عبد العزيز البسكري
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 823 22-01-25, 09:04 PM
آخر رد: fireswored1
  فحص حقل التاريخ اذا كان فارغ محمد خيري 4 456 14-01-25, 02:02 AM
آخر رد: محمد خيري
  مشكلة التاريخ اداة DateTimePicker Wolfalwolf20 2 485 06-01-25, 06:14 PM
آخر رد: aljzazy
Information [VB.NET] تنسيق أعمدة DataGridView أبو خالد الشكري 3 575 21-12-24, 02:40 PM
آخر رد: aljzazy
  عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. أبووسم2 2 373 24-09-24, 10:21 PM
آخر رد: أبووسم2
  [VB.NET] أريد جعل التاريخ بالمنتصف في DateTimePicker F.H.M 2 429 29-08-24, 06:27 PM
آخر رد: F.H.M
  مشكلة في التاريخ saud1004 1 287 20-08-24, 12:28 AM
آخر رد: saud1004

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


يقوم بقرائة الموضوع: