التعامل مع التاريخ بشكل بسيط في ASP.Net
بسم الله الرحمن الرحيم
في بعض الأحيان نحتاج إلى أن نتعامل مع التاريخ في مواقعنا ،، كما حدث معي !!!
فأنا أبرمج موقع لأحد العملاء ومن ضمن خيارات هذا الموفع بأنه يقدم إشتراكات شهرية ،، فخطر على بالي أن أشرح لكم كيف يمكن التعامل مع التاريخ في مثل هذه الحالات !!!
طريقة إضافة عدد معين إلى الأيام أو الأشهر أو السنوات إلى تاريخ معين :
أولا إذا أردنا أن نضيف عدد معين فيجب أن نستخدم الدالة Date.Today ، لماذا ؟؟؟
لأن هذه الدالة ترجع لنا التاريخ لوحده فقط !!! بدون الوقت !!
أما إذا إستخدمنا Date.Now فأنها سترجع لنا التاريخ مع الوقت وهذا ما لا نريده هنا !!
الآن لإضافة عدد معين للتاريخ الحالي فإننا سنستخدم الدالة DateAdd
وطريقة إستخدامها هكذا ::
DateAdd(DateInterval.Day,3,Date.Today)
وهي كالتالي :
DateInterval.Day لإضافة أيام ،، ويوجد العديد من الصيغ الأخرى لإضافة شهر أو سنة أو أو ...
3 وهو عدد الإضافة وهنا نريد إضافة ثلاثة أيام
Date.Today وهو التاريخ الذي نريد الإضافة إليه وهنا إستخدمنا تاريخ اليوم !!!
هذا بالنسبة للإضافة !!!!
طريقة المقارنة بين تاريخين بالنسبة لحالتنا :
الآن فرضا أننا الإشتراك شهري !! فإننا سنضيف شهر كامل إلى تاريخ اليوم ونضيفه لقاعدة البيانات ،، ثم في مكان التحقق مثلا عند تسجيل الدخول نقوم بعمل فحص !!
كالتالي :
إذا التاريخ الحالي أصغر من التاريخ الموجود في قاعجة البيانات يعني التاريخ الموجود في قاعدة البيانات لم يأت بعد !! فأنه ما زال لديه إشتراك !!! أم إذا أكبر من التاريخ الحالي ، فإن إشتراكه قد إنتهى !!
ولعمل ذلك كالتالي :
Dim Date1 as Date = Date.Today
Dim Date2 as Date = DataBase.Date
If Date1 < Date2 Then
ما زال لديه إشتراك
Else
إشتراكه إنتهي
End If
وهكذا !!!!!!!
أي إستفسار أنا موجود ،، وأتمنى ولو تعليق بسيط على الجهد الذي أقوم به من أجلكم !!
شكرا جدااا
ردحذفاتمني لو في مواضيع في برمجه الويب للمبتدئييين
شكرا جدااا
ردحذفاتمني لو في مواضيع في برمجه الويب للمبتدئييين
بإذن الله سأنشأ دورة كاملة في برمجة المواقع من الصفر بتقنية ASP.Net بلغة VB.Net
ردحذفيشرفنا الإشتراك في صفحتنا على الفيس بوك ونشرها لديك لتبقى متابعا لنا أول بأول !!!
بإذن الله قريبا سأبدأ بالدورة !!!!!!!