منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : سؤال حول صيغة التاريخ
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
بسم الله الرحمن الرحيم
اخواني الاعزاء انا جديد في سي شارب

وعندي اداة التاريخ والوقت 
وضبطت صيغة التاريخ على الشكل 13/02/2020

ولكن عند عملية الانسرت تظهر لي رساله عدم قبول هذه الصيغه
وانه يريد صيغة بالشكل 12/FEB/
2020

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

وشكرا
حول التاريخ إلى الصيغة المطلوبة أثناء عملية الإدخال

أمثلة عن أنواع صيغ الوقت والتاريخ (C#)
https://www.c-sharpcorner.com/blogs/date...ogramming1
مشكور على الرد اخي ولكن

انا عامل الصيغه في الداتا تايم بيكر انه عند ضهوره للمستخدم يضهر بالشكر dd/MM/yyyy وهو يضهر تمام 
ولكن عن عملية الحفظ لا يقبل هذه الصيغه
ويريد صيغه dd/MMM/yyyy فقط
سؤالك واضح أخي الحكيمي

الجواب في الرابط في الرد أعلاه
طيب اخي محمد ممكن تشرح لي شو اسوي لاني بصراحه ما فهمت
انا الان كاتب كود عند الدخول للفورم 
كود :
DateTimepiker1.Now.ToString("MM/dd/yyyy")
ايش سوي كمان
وشكرا
اخي الحكيمي

ضع كود الانسرت كله
لانو لكل كود انسرت اسلوب خاص به اذا كان فيها تاريخ
(17-02-20, 07:30 AM)الحكيمي كتب : [ -> ]طيب اخي محمد ممكن تشرح لي شو اسوي لاني بصراحه ما فهمت
انا الان كاتب كود عند الدخول للفورم 
كود :
DateTimepiker1.Now.ToString("MM/dd/yyyy")
ايش سوي كمان
وشكرا


لا هذا لا ينفع لأن التغيير على مستوى الأداة
المطلوب تغيير الصيغة في كود الادخال

مثل تعريف متغير جديد من نوع datetime وتضع فيه قيمة التاريخ في الأداة وتغييره الى الصيغة المطلوبة



كود :
DateTime NewTime = DateTimepicker1.Value.ToString("dd/MMM/yyyy")
هذه جملة الانسرت


OracleCommand cmd = new OracleCommand("insert into info values('" + textBox3.Text + "', '" + textBox4.Text + "', '" + dateTimePicker1.Text + "')", connect);
تفضل الطريقه الامنه لتمرير القيم الى جملة الانسرت

بتلاحظ انو تم كتابة اسماء الاعمده، وهذا هو الافضل لانو ما بتظطر لتذكر ترتيب الاعمده بالجدول
فهنا لا يشترط الترتيب متل ما في الجدول

لازم تغير الاسماء بناء على اسماء الاعمده عندك بالجدول

الاسماء يللي بالباراميتر اسماءها تكون عكيفك، بس اذا كتبتهم قريبين او حتى مطابقين لاسماء الاعمده فهذا افضل منشان يكون واضح امامك شو الاعمده يللي بتمرر لها القيم
كود :
OracleCommand cmd = new OracleCommand("insert into info ( EmpName , EmpAddress , EmpBDate ) values( :name , :address , :bdate )", connect);
cmd.Parameters.Add(new OracleParameter("name", OracleType.NVarChar).Value = textBox3.Text);
cmd.Parameters.Add(new OracleParameter("address", OracleType.NVarChar).Value = textBox4.Text);
cmd.Parameters.Add(new OracleParameter("bdate", OracleType.DateTime).Value = dateTimePicker1.Value.Date);
مشكور اخي عاشق
ولكن هذا خالص بالانسرت وماله علاقه بالصيغه للتاريخ
الصفحات : 1 2