تقييم الموضوع :
  • 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
عاشت الايادي
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مثال] طريقة حفظ الإعدادات في محرر التسجيل Registry Editor سعود الشامان 3 208 27-10-17, 05:45 AM
آخر رد: سعود الشامان
  [VB.NET] طريقة معرفة لغة الإدخال الحالية How to find the current input language سعود الشامان 2 103 07-10-17, 02:42 PM
آخر رد: سعود الشامان
  [مثال] طريقة تغيير لغة الإدخال بشريط المهام سعود الشامان 2 176 05-10-17, 12:56 AM
آخر رد: سعود الشامان
  [مثال] طريقة أخرى للتصاريح Acces سعود الشامان 2 197 05-10-17, 12:55 AM
آخر رد: سعود الشامان
  تحويل الأرقام إلى حروف khodor1985 0 137 25-09-17, 02:11 AM
آخر رد: khodor1985
  [VB.NET] طريقة عمل برنامج تسجيل دخول احترافى بالفيجوال بيسك 2010 Mina Botros 4 762 18-09-17, 12:48 PM
آخر رد: Mina Botros
  [مشروع] تحويل الهجري الى ميلادي والميلادي الى هجري بشرط سعود 0 194 15-08-17, 04:25 PM
آخر رد: سعود
  طريقة بحث سهلة (2) khodor1985 4 1,522 28-07-17, 01:07 PM
آخر رد: IBRA939
  [VB.NET] [VB.NET] الجزء الأول : طريقة عمل برنامج بث مباشر لمباريات ( تصميم و تكويد ) larbi matador 2 235 23-06-17, 05:33 AM
آخر رد: larbi matador
Information [مشروع] طريقة تصميم برنامج قواعد بيانات يحتوي على علاقات بين الجداول (باستخدام الكود فقط) Mohamad Anan 9 6,082 25-02-17, 11:23 PM
آخر رد: sendbad100

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


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