الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الفرق في التاريخ

بدأه *areej* في 14 سبتمبر 2011 · 11 رد · 537 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي متغيرين من نوع استرنق .. يحفظ فيه datetime

وتتخزن في القاعده في حقلين من نوع استرنق

أبغى اسوي الفرق بين date time كيف؟

ساعدوني جزاكم الله خير

#2

السلام عليكم

أولا عليك أن تقرئي القيم كنص ثم تحوليها إلى نمط تاريخ:

MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);

للمزيد:

http://www.codeproject.com/KB/cs/String2DateTime.aspx

الخطوة الثانية هي طرح قيمة من أخرى:

TimeSpan span = endTime.Subtract ( startTime );

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#3

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

اختي جربي الكود التالي

Dim ts As TimeSpan = ConvertToDateTime(date1)-ConvertToDateTime(date2)

وبعدها يمكنك الوصول لفرق الايام عن طريق ts.Days او الاشهر ts.Months .. الخ

.:: Wish to become better and better ::.

#4

يعطيكم العافية بس مازبط معايا

أبغى اعرف لمن ابغى اخزن تاريخ مع الوقت في قاعدة البيانات ايش الأفضل اخلي نوع الحقل string والا datatime ?؟

ممكن تشرحولي بشكل مختصر ايش المتغير Timespan ؟

الله يسعدكم ساعدوني

#5

بالتأكيد من الأفضل استخدام نمط تاريخ لقيم التاريخ و الوقت

حاولي استخدام نمط التاريخ و إن لم تنجح سوف نساعد إن شاء الله

بالنسبة لـ timeSpan فهو ببساطة يمثل فاصل زمني (مدة زمنية) بخلاف نمط DateTime الذي يمثل وقت أو تاريخ محدد (لحظة معينة على خط الزمن)

http://msdn.microsoft.com/en-us/library/system.timespan.aspx

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#6
VB Helper كتب:

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

اختي تأكدي من تنسيق التاريخ, TimeSpan ما هو الا Structure يمثل فترة زمنية يمكنك زيارة الرابط التالي http://msdn.microsoft.com/en-us/library/system.timespan.aspx

نفس الرابط الذي وضعته أنا... :blink:

جزاك الله خيرا

:D

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#7

الله يعطيكم العافيه

غيرت نوع الحقل اللي ينحفظ فيه الوقت الى datetime

وعرفت متغير من نوع string استقبل فيه القيمه من القاعده

أبغى اعرف طريقة للتحويل من string الى Timespan

ولكم جزيل الشكر والعرفان

#8

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

اختي لا داعي انت تستقبلي القيمة في متغير نصي استقبليه في متغير من نوع DateTime من ثم قومي بايجاد الفرق كما في الكود اعلاه

.:: Wish to become better and better ::.

#9

جزاكم الله خير

طيب نتيجة الفرق بينهما طلعتلي قيمه سالبه

كيف يمكن اعطاء نتيجه موجبه ؟؟ او كيف يمكن تجاهل الإشاره السالبه؟

#10
*areej* كتب:

جزاكم الله خير

طيب نتيجة الفرق بينهما طلعتلي قيمه سالبه

كيف يمكن اعطاء نتيجه موجبه ؟؟ او كيف يمكن تجاهل الإشاره السالبه؟

النتيجة سالبة لأنه تم طرح التاريخ الكبير من التاريخ الصغير...

إذا طرحنا الصغير من الكبير ستكون النتيجة موجبة

أو ببساطة :

timespan1 = -timespan1

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#11
byte101 كتب:

النتيجة سالبة لأنه تم طرح التاريخ الكبير من التاريخ الصغير...

إذا طرحنا الصغير من الكبير ستكون النتيجة موجبة

أو ببساطة :

timespan1 = -timespan1

مشكور على الرد ... بس انا ابغى انو سواء كانت القيمه موجبه او سالبه يعطيني نتيجه موجبه ..

#12
*areej* كتب:

مشكور على الرد ... بس انا ابغى انو سواء كانت القيمه موجبه او سالبه يعطيني نتيجه موجبه ..

نقارن بين التاريخين لنقوم بطرح الصغير من الكبير و ليس العكس:

If date1 > date2 Then
timespan1 = date1-date2
Else
timespan1 = date2-date1
End If

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


مواضيع مشابهة