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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة بحث سهلة (2) khodor1985 3 822 16-09-16, 07:46 PM
آخر رد: Amir_alzubidy
  [VB.NET] افضل طريقة لجعل برنامجى يشتغل على جهاز شخص واحد فقط memosh 10 1,764 30-08-16, 08:20 PM
آخر رد: nayefacc
  تحويل فيديو يوتييوب إلى mp3 صبري زينوبي 1 142 26-08-16, 10:16 AM
آخر رد: tryold
  البحث عن تاريخ بعد س يوم سعود 11 2,876 30-07-16, 05:19 AM
آخر رد: سعود
  [كود] تحويل العملات بدرالدين حسن 0 278 09-02-16, 09:43 PM
آخر رد: بدرالدين حسن
  طريقة بحث سهلة khodor1985 4 570 12-01-16, 07:49 PM
آخر رد: AmMo
  [مثال] طريقة التحقق من وجود نص عربي ضمن نص myalsailamy 1 239 10-12-15, 07:06 PM
آخر رد: boudyonline
  [مشروع] طريقة جلب فيديوهات Videos قناة على يوتيوب youtube سعود 1 666 05-08-15, 03:08 PM
آخر رد: سعود
Tongue [مشروع] تحويل اللغة العربية للفرانكو mohamed haroon 0 344 20-07-15, 02:55 AM
آخر رد: mohamed haroon
  [مشروع] آلة حاسبة عن طريقة مناداة الدالة من ملف dll سعود 3 646 26-03-15, 02:01 PM
آخر رد: سعود

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


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