السلام عليكم
عندي متغيرين من نوع استرنق .. يحفظ فيه datetime
وتتخزن في القاعده في حقلين من نوع استرنق
أبغى اسوي الفرق بين date time كيف؟
ساعدوني جزاكم الله خير
السلام عليكم
عندي متغيرين من نوع استرنق .. يحفظ فيه datetime
وتتخزن في القاعده في حقلين من نوع استرنق
أبغى اسوي الفرق بين date time كيف؟
ساعدوني جزاكم الله خير
السلام عليكم
أولا عليك أن تقرئي القيم كنص ثم تحوليها إلى نمط تاريخ:
MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);
للمزيد:
http://www.codeproject.com/KB/cs/String2DateTime.aspx
الخطوة الثانية هي طرح قيمة من أخرى:
TimeSpan span = endTime.Subtract ( startTime );
لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ
أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو
أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ
لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ
لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ
إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ
السلام عليكم ورحمه الله وبركاته
اختي جربي الكود التالي
Dim ts As TimeSpan = ConvertToDateTime(date1)-ConvertToDateTime(date2)
وبعدها يمكنك الوصول لفرق الايام عن طريق ts.Days او الاشهر ts.Months .. الخ
.:: Wish to become better and better ::.
يعطيكم العافية بس مازبط معايا
أبغى اعرف لمن ابغى اخزن تاريخ مع الوقت في قاعدة البيانات ايش الأفضل اخلي نوع الحقل string والا datatime ?؟
ممكن تشرحولي بشكل مختصر ايش المتغير Timespan ؟
الله يسعدكم ساعدوني
بالتأكيد من الأفضل استخدام نمط تاريخ لقيم التاريخ و الوقت
حاولي استخدام نمط التاريخ و إن لم تنجح سوف نساعد إن شاء الله
بالنسبة لـ timeSpan فهو ببساطة يمثل فاصل زمني (مدة زمنية) بخلاف نمط DateTime الذي يمثل وقت أو تاريخ محدد (لحظة معينة على خط الزمن)
http://msdn.microsoft.com/en-us/library/system.timespan.aspx
لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ
أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو
أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ
لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ
لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ
إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ
VB Helper كتب:السلام عليكم ورحمه الله وبركاته
اختي تأكدي من تنسيق التاريخ, TimeSpan ما هو الا Structure يمثل فترة زمنية يمكنك زيارة الرابط التالي http://msdn.microsoft.com/en-us/library/system.timespan.aspx
نفس الرابط الذي وضعته أنا... :blink:
جزاك الله خيرا
:D
لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ
أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو
أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ
لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ
لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ
إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ
الله يعطيكم العافيه
غيرت نوع الحقل اللي ينحفظ فيه الوقت الى datetime
وعرفت متغير من نوع string استقبل فيه القيمه من القاعده
أبغى اعرف طريقة للتحويل من string الى Timespan
ولكم جزيل الشكر والعرفان
السلام عليكم ورحمه الله وبركاته
اختي لا داعي انت تستقبلي القيمة في متغير نصي استقبليه في متغير من نوع DateTime من ثم قومي بايجاد الفرق كما في الكود اعلاه
.:: Wish to become better and better ::.
جزاكم الله خير
طيب نتيجة الفرق بينهما طلعتلي قيمه سالبه
كيف يمكن اعطاء نتيجه موجبه ؟؟ او كيف يمكن تجاهل الإشاره السالبه؟
*areej* كتب:جزاكم الله خير
طيب نتيجة الفرق بينهما طلعتلي قيمه سالبه
كيف يمكن اعطاء نتيجه موجبه ؟؟ او كيف يمكن تجاهل الإشاره السالبه؟
النتيجة سالبة لأنه تم طرح التاريخ الكبير من التاريخ الصغير...
إذا طرحنا الصغير من الكبير ستكون النتيجة موجبة
أو ببساطة :
timespan1 = -timespan1
لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ
أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو
أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ
لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ
لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ
إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ
byte101 كتب:النتيجة سالبة لأنه تم طرح التاريخ الكبير من التاريخ الصغير...
إذا طرحنا الصغير من الكبير ستكون النتيجة موجبة
أو ببساطة :
timespan1 = -timespan1
مشكور على الرد ... بس انا ابغى انو سواء كانت القيمه موجبه او سالبه يعطيني نتيجه موجبه ..
*areej* كتب:مشكور على الرد ... بس انا ابغى انو سواء كانت القيمه موجبه او سالبه يعطيني نتيجه موجبه ..
نقارن بين التاريخين لنقوم بطرح الصغير من الكبير و ليس العكس:
If date1 > date2 Then timespan1 = date1-date2 Else timespan1 = date2-date1 End If
لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ
أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو
أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ
لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ
لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ
إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ