تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دالة التعامل مع التاريخ الهجري
#1
الموضوع صاحبه هو الأخ أبو عبد الملك
رابط الموضوع على منتدى فيجوال بيسك العرب
http://vb4arab.com/vb/showthread.php?t=18398

أنا نقلت الموضوع لأنى شايف أنه مهم وشرحه بطريقه جميله

---------------------------------------------------

السلام عليكم ةرحمة الله وبركاته

في السعوديه نعاني من مشاكل استخدام التاريخ الهجري ومشاكل الويندوز..
بعض التواريخ لا تدخل كامله بينما في ام القرى كامله فعند ادخال 30/8 مثلا ستتحول الى 1/9
وفي بعض المسائل الدقيقه لا نريد ان تتحول

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

اعمل مشروع جديد واضف فئه كالتالي

PHP كود :
PublicClass ProssesDate
Public m_Day AsInteger
Public m_Mounth AsInteger
Public m_Year AsInteger
Public DateValue AsLong

PublicFunction compiledDatePart
(ByVal dd AsIntegerByVal mm AsIntegerByVal yyyy AsIntegerAsLong
Dim dds AsString 
dd.ToString
Dim mms AsString 
mm.ToString
Dim yyyys AsString 
yyyy.ToString
If dds.Length 1 Then dds "0" dds
If mms.Length 1 Then mms "0" mms
Dim c AsString 
yyyys mms dds
compiledDatePart 
CType(cLong)
m_Day dd
m_Mounth 
mm
m_Year 
yyyy
MakeDateValue
(ddmmyyyy)
Return 
compiledDatePart
EndFunction

PublicFunction ReturnDateFromNumber
(ByVal n AsLongAsBoolean
Dim ns AsString
ns 
CType(nString)
m_Day Right(ns2)
m_Mounth Mid(ns52)
m_Year Left(ns4)
MakeDateValue(m_Daym_Mounthm_Year)
EndFunction

Sub MakeDateValue
(ByVal dd AsIntegerByVal mm AsIntegerByVal yyyy AsInteger)
DateValue dd + (mm 30) + ((yyyy 12) * 30)
EndSub
EndClass 

ثم من الفورم اعمل زر امر وأدخل الكود التالي

PHP كود :
PrivateSub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
Dim aa AsNew ProssesDate
Dim ddd AsLong
Dim dd
mmyyyy AsInteger
Dim dv AsLong
ddd 
aa.compiledDatePart(121420)
aa.ReturnDateFromNumber(ddd)
 
dd aa.m_Day
mm 
aa.m_Mounth
yyyy 
aa.m_Year
dv 
aa.DateValue
EndSub 
جرب واقرأ النتائج

طبعا الموضوع فكره ويحتاج الى تنقيح
شكرا وانتظر الاقتراحات



http://www.elfouadsoft.com
mohamed_tegara@yahoo.com
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  نظرة على DropBox SDK و التعامل معها +برنامج رفع و تحميل ملفات ابو ليلى 4 4,881 08-09-22, 11:54 AM
آخر رد: saif2023
  التعامل مع الصور Images في بيئة الدوت نت باستخدام +GDI - مقدمة RaggiTech 3 5,867 30-07-21, 05:14 PM
آخر رد: kebboud
Lightbulb [مقال] التعامل مع ملفات اوفيس من خلال مكتبة NPOI ابو ليلى 2 4,197 01-07-21, 11:42 AM
آخر رد: kebboud
Lightbulb [مقال] التعامل مع اختصارات الملفات Shortcuts Magic Sword 2 4,420 01-10-20, 11:36 AM
آخر رد: abomo3ath
  [مقال] دوال التعامل مع النصوص Strings - VB.NET ابو ليلى 10 25,150 15-04-19, 07:09 PM
آخر رد: alsouf
Exclamation [VB.NET] التعامل مع ال CMD عن طريق ال TextBox YousefOkasha 5 5,021 02-06-18, 09:34 PM
آخر رد: YousefOkasha
  التعامل مع الملفات الصوتية ........دردشة برمجية RaggiTech 8 10,381 28-11-17, 11:23 PM
آخر رد: ahmed4240
  التعامل مع جهاز الكمبيوتر من Command Prompt silverlight 7 4,169 22-12-16, 06:07 PM
آخر رد: silverlight
Video [درس فيديو] هام مرة اخري تحذير للجميع في التعامل مع try والتكرار لعدد كبير ali.alfoly 1 2,537 13-12-16, 03:59 PM
آخر رد: Fantastico
  [درس فيديو] تحذير هام في التعامل مع For و Try ali.alfoly 3 3,120 07-12-16, 12:43 AM
آخر رد: silverlight

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


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