تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] إجراء عمليات على تاريخ بتنسيق مختلف عن تنسيق الجهاز
#4
فى البداية اسف على التاخير اخى السندبااد

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

وسامحنى لكوني لم اختبر كل ما فى بالى ايضاً
لان من ضمنها اذا كان التنسيق كما مشار اليه او غيره ولكن مع التاريخ الهجري ايضاً

لكن بمجرد ما وصلت لك الفكرة من المؤكد انت ستتمكن من فعل الامر

ما خطر فى بالى هو التلاعب فى قيمة TxtBDate

حيث سيتم اجبار المستخدم ادخال التنسيق بهذا الشكل
كود :
25/4/2019
25/04/2019

فيتم التلاعب بعكس القيمة لتصبح
كود :
2019/4/25
2019/04/25

بكده لا يعترض مع اى تنسيق مهما كان واى ما يتم اختياره

ويتم من خلال هذا الكود
كود :
       Dim GetDate As Date
       If TxtBDate.Text.Contains("/") AndAlso TxtBDate.Text.Split("/").Count = 3 AndAlso IsNumeric(TxtBDate.Text.Split("/").Last) Then
           GetDate = TxtBDate.Text.Split("/")(2) & "/" & TxtBDate.Text.Split("/")(1) & "/" & TxtBDate.Text.Split("/")(0)
       End If

الكود كاملاً للحدث
كود :
       Dim GetDate As Date
       If TxtBDate.Text.Contains("/") AndAlso TxtBDate.Text.Split("/").Count = 3 AndAlso IsNumeric(TxtBDate.Text.Split("/").Last) Then
           GetDate = TxtBDate.Text.Split("/")(2) & "/" & TxtBDate.Text.Split("/")(1) & "/" & TxtBDate.Text.Split("/")(0)
       End If
       If IsDate(GetDate) Then
           TBDateTakePric.Text = DateAdd("d", 14, GetDate)
           Dim dayadd As Date = DateAdd("d", 14, GetDate)
           Dim days2 As Long = DateDiff("d", Now.Date, dayadd)

           Select Case days2
               Case 0
                   TBDateNumDay.Text = "اليوم آخر يوم للتعليق "
               Case < 0
                   TBDateNumDay.Text = "الرصيد متاج منذ مدة"
               Case > 14
                   TBDateTakePric.Text = "لم يحن هذا التاريخ بعد"
                   TBDateNumDay.Text = "لم يحن هذا التاريخ بعد"
               Case Else
                   TBDateNumDay.Text = days2.ToString
           End Select
       Else
           TBDateTakePric.Text = "أدخل تاريخاً صحيحاً"
           TBDateNumDay.Text = "أدخل تاريخاً صحيحاً"
       End If

اتمنى هذه الفكرة تناسبك
او تاتى لديك من اسلوب وافكار من خلالها

تم اختبار هذا الكود على اكثر من تنسيق
ويعمل البرنامج بدون اى مشكلة 

تحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}


الردود في هذا الموضوع
RE: إجراء عمليات على تاريخ بتنسيق مختلف عن تنسيق الجهاز - بواسطة elgokr - 25-04-19, 09:15 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 324 01-11-25, 10:54 PM
آخر رد: justforit
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,242 09-07-25, 12:45 AM
آخر رد: abo ragab
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 703 26-04-25, 12:24 AM
آخر رد: الدريساوي
  [VB.NET] بحث عن تاريخ EMADW 0 239 31-03-25, 10:35 PM
آخر رد: EMADW
Exclamation إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي. سعود الشامان 5 9,448 19-03-25, 03:11 AM
آخر رد: خالد كامل1
  مشكلة تنسيق التاريخ في تقرير الكريستال مصمم هاوي 4 702 07-02-25, 01:24 AM
آخر رد: عبد العزيز البسكري
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 844 22-01-25, 09:04 PM
آخر رد: fireswored1
Information [VB.NET] تنسيق أعمدة DataGridView أبو خالد الشكري 3 586 21-12-24, 02:40 PM
آخر رد: aljzazy
  كيفية معرفة الجهاز رئيسي ام فرعي المتألق9 1 404 13-11-24, 06:41 PM
آخر رد: justforit
  كيفية معرفة تاريخ انشاء ملف وحدفه المتألق9 2 515 07-11-24, 08:54 AM
آخر رد: F.H.M

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


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