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

مشكله في التاريخ

بدأه عماد خطيب في 2 مايو 2009 · 5 رد · 453 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

المشكله يا اخواني انه عندما اعمل insert للتاريخ تكون قيمته صحيحه كما اريد مثلا :

02/05/2009 00:05:49

ولكن عندما تدخل قاعدة البيانات فان الساعه تتحول الى اصفار يعني 02/05/2009 00:00:00 رغم ان الحقل من نوع DateTime

ملاحظه: لا اريد ان احفظ التاريخ من نوع String لانني لن استطيع بعد ذالك اجراء حسابات واحصائيات على التواريخ

لماذا يحصل هذا وشكرا ؟

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

#2

السلام عليكم :

يمكنك استعمال الدالة الموجودة في قاعدة البيانات getdate والتي تقوم بادخال التاريخ والوقت بشكل تلقائي دون اي تدخل وذلك عند اضافة سجل جديد .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#3

وعليكم السلام

اعلم ذلك ولكن انا بحاجه للتحكم بصيغة التاريخ

لذالك استعملت التاريخ كانه varchar مع اني اعلم انه سيسبب لي المشاكل اذا اردت اجراء حسابات على التواريخ :S

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

#4

السلام عليكم :

هل من الممكن اطلاعنا على الشيفرة التي تقوم بادراج التاريخ لكي نستطيع تحديد الخطأ .

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#5

تحياتي اخ سفيان ,هذا هو الكود :


DateTime date_update = DateTime.ParseExact(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), "dd/MM/yyyy HH:mm:ss", null);

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

Web Development
Imad M.Khatib
Asp.net , Ajax , MSSQL , VB.Net , C#.Net , Xml , DomHtml , JQuery , JavaScript , Json , LINQ

imad.khatib@hotmail.com

#6

السلام عليكم :

أخي الكريم لقد قمت بادخال القيمة الى قاعدة البيانات وتم ادخالها بشكل صحيح حيث قمت باضافة بارامتر الى sqlCommand من النوع SqlDbType.DateTime وقمت بتمريره الى جملة sql التي تقوم بادخاله الى قاعدة البيانات وهذه الكود يوضح ذلك :

DateTime date_update = DateTime.ParseExact(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"), "dd/MM/yyyy HH:mm:ss", null);
		SqlConnection cn = new SqlConnection();
		cn.ConnectionString = "server=(local)\\sqlexpress;database=testDb;integrated security=true;";
		SqlCommand cmd = new SqlCommand("insert into Table1 (date1) values(@date)", cn);
		cmd.Parameters.Add("@date", SqlDbType.DateTime).Value = date_update;
		cn.Open();
		cmd.ExecuteNonQuery();
		cn.Close();

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

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