طريقة تحويل تاريخ مدخل يدوياً كنص الى متغير من نوع تاريخ

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] طريقة تحويل تاريخ مدخل يدوياً كنص الى متغير من نوع تاريخ
#1
السلام عليكم  و رحمة الله و بركاته  ،، 

كيف الحال اخواني و زملائي  // 

اليوم  سويت كود  و احببت ان اشارككم اياه  ،،  و لكن قبل ان تستخدموا الكود هناك قيود  و هي 
1/ ان يكون التاريخ النصي المدخل  يحوي السنة  و تكون رقم رباعي يعني بهذا الشكل 1437 أو 2015
2/ أن تحدد فورمات  (هيئة) التاريخ الذي سيدخل
3/ ان تحدد العلامة التي ستفصل بين ارقام التاريخ 


المميزات  في الـ Function  :
1/ تحويل  نص الى  Object   من  نوع  DateTime   أهم ميزه 
2/ يدعم الادخال  هجري او ميلادى  بمدى معين للتاريخ الهجري  بحيث يكون التاريخ اقل من  1450 سنة (تقويم ام القرى)
3/ يوجد مثال لطريقة الاستخدام للكود في وصف الكود
4/ يتعرف على التاريخ هل هو ميلادي ام هجري (باستخدام السنة)


و هذا هو الكود :


PHP كود :
    ''' <summary>
    ''' 
تحويل التاريخ من قيمة نصيه الى قيمة تاريخ
    
''' </summary>
    ''' 
<example>This is a code example:
    '''   <code>
    '''
       Dim myDate As DateTime ConvertFromStringToDate("1416/12/1")
    '''   </code>
    ''' 
</example>
    ''' <param name="DateAsString">التاريخ المدخل كنص</param>
    ''' 
<param name="DateFormat">هيئة التاريخ</param>
    ''' <param name="SpiltChar">الفاصله التي تفصل ارقام التواريخ</param>
    ''' 
<returns>DateTime</returns>
    ''' <remarks></remarks>
    Public Shared Function ConvertFromStringToDate(ByVal DateAsString As String, Optional ByVal DateFormat As String = "yyyy/MM/dd", Optional ByVal SpiltChar As Char = "/") As DateTime
        If DateAsString.Trim <> Nothing Then
            Dim theSpiltDate As String() = Split(DateAsString, SpiltChar)
            Dim culture As IFormatProvider
            Dim yearNo As String = ""
            For Each Number As String In theSpiltDate
                If Number.Length = 4 And Information.IsNumeric(Number) = True AndAlso (Val(Number) > 1300 Or Val(Number) < 2100) Then yearNo = Number
            Next
            If yearNo.Trim = Nothing Then Return Now
            If Val(yearNo) < 1450 Then
                culture = New System.Globalization.CultureInfo("ar-SA", True)
            Else
                culture = New System.Globalization.CultureInfo("en-US", True)
            End If

            Dim myDate As DateTime = DateTime.ParseExact(DateAsString.Trim, DateFormat.Trim, culture)
            Return myDate
        Else
            Return Now
        End If
    End Function 


و الله المستعان
اسم معرفي : محمد يحيى
الرد
تم الشكر بواسطة: HASAN6.0
#2
بارك الله فيك
الرد
تم الشكر بواسطة:
#3
عاشت الايادي
الرد
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مشروع] مثال يشرح طريقة تنظيم الـ DataGridView لعمل الجداول المدرسية أو جداول الأعمال عبدالله الدوسري 7 393 08-08-18, 09:04 PM
آخر رد: loooover2014
  [VB.NET] طريقة عمل برنامج تسجيل دخول احترافى بالفيجوال بيسك 2010 Mina Botros 8 1,765 26-07-18, 01:50 AM
آخر رد: ابو روضة
  [VB.NET] تحويل ملف Batch To Exe + المشروع ayoubelmouttaqi 1 112 30-05-18, 01:41 AM
آخر رد: YousefOkasha
  تحويل الأرقام إلى حروف khodor1985 3 458 12-05-18, 11:15 PM
آخر رد: princelovelorn
  برنامج مفتوح للتعامل مع الاجهزة عبر مدخل LPT viv 0 100 12-05-18, 02:00 AM
آخر رد: viv
  التحكم فى تاريخ الكمبيوتر nabil.1710 3 158 14-01-18, 07:30 PM
آخر رد: طالب برمجة
  [مثال] طريقة حفظ الإعدادات في محرر التسجيل Registry Editor سعود الشامان 3 385 27-10-17, 05:45 AM
آخر رد: سعود الشامان
  [VB.NET] طريقة معرفة لغة الإدخال الحالية How to find the current input language سعود الشامان 2 276 07-10-17, 02:42 PM
آخر رد: سعود الشامان
  [مثال] طريقة تغيير لغة الإدخال بشريط المهام سعود الشامان 2 372 05-10-17, 12:56 AM
آخر رد: سعود الشامان
  [مثال] طريقة أخرى للتصاريح Acces سعود الشامان 2 386 05-10-17, 12:55 AM
آخر رد: سعود الشامان

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


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