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

التاريخ وكيفية التخزين

مغلق
بدأه blackeyes في 12 يونيو 2005 · 4 رد · 678 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتي الاعزاء

لدي مشكله مع التاريخ الميلادي

لاأدري السبب هل هو اكسس ام في بي دت نت

فعندما اقوم بحفظ البيانات

على فرض ان التاريخ #2005/10/18#

فانه يسجل هذا التاريخ صح سواء كان اعداد ShortDateFormat

dd/MM/yyyy

او

MM/dd/yyyy

اما التاريخ #08/10/2005#

فمهما حاولت اقناع اكسس او دت نت ان اليوم 8 والشهر 10

لابد وان يسجله بالعكس

ياهل النخوة

لوتكرمتوا اين المشكلة

(اقوم بتخزين التاريخ من اداة DateTimePicker)

بهذا الشكل

lDate =#" & Dt.value.date & "#"
#2

السلام عليك

لحل هذا المشكل يجب اعطاء قيم التواريخ لقاعدة البيانات كما يريدها أي على الشكل MM/DD/YYYY

استخدم الدالة Format من أجل تحويل نسق التاريخ قبل وضعه في قاعدة البيانات

lDate ="#" & Format(Dt.value.date, "MM/DD/YYYY") & "#"

ولاستخراج وعرض التواريخ داخل النمودخ يجب القيام بالعملية العكسية

Format(Date, "DD/MM/YYYY")

بالتوفيق ان شــــــــــــــــــــــــــاء الله

ChoclatB0y (h)

#3

شكرا لك اخي

ولكن الدالتان Foramt & CDate

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

فرضا اعداد جهازي في الاعدادات الاقليمية بالنسبة للتاريخ dd/MM/yyyy

وكتبت

 Dim mydate As String = "18/10/1976"
 Me.DateTimePicker1.Value = CDate(mydate)
أو
Me.DateTimePicker1.Value = Format(CDate(mydate), "dd/MM/yyy")

سيوافق بهذه الحالة

اما اذا غيرت اعدادات التاريخ في جهازي الى MM/dd/yyyy

فالاستثناء له نصيب في هذه الحالة

والمشكلة انني لااعرف اعداد المنصة التي سيركب عليها برنامجي هل هو d/M/y أو M/d/y

أوغير ذلك

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

ومشكلتي حتى في قاعدة البيانات

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

ColDate
=======
01/10/2005
01/11/2005
01/12/2005
13/01/2005
14/01/2005

فيفهم السطر الاول والثاني والثالث على الشكل اليوم 1 الشهر 10-11-12 وهن العكس

اما الباقي فكلها صحيحة ولكن كيف يحصل ذلك؟

اكرر شكري لك اخي

واتمنى ممن يعرف الرد

#4

السلام عليك

بالنسبة لـ DateTimePicker فهي تظهر التاريخ حسب اعدادات الجهاز كما أسلفت الذكر

لكن الدالة Format ستستعملها فقط قبل ارسال المتغير (MyDate مثلا) الى قاعدة البيانات لتحويل نسق التاريخ داخل هذا المتغير.

هذا الموضوع مغلق.

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