English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يتم حفظ التاريخ في قاعدة البيانات كNULL
يظهر تنبيه عند التحقق في البرنامج كما يلي:
الحل:
if ( model.LZ007 != null && model.LZ007 > DateTime.MinValue && model.LZ007 < DateTime.MaxValue ) dateTimePicker1.Value = model.LZ007;
إليك إضافة من بعض المستخدمين الآخرين:
يظهر تنبيه حول مشكلة تحويل نوع البيانات datetime في C# Winfrom، لا يمكن تحويل النص إلى datetime
يوجد حقل date في قاعدة البيانات، نوع البيانات هو datetime، نمطه هو "2013-03-03 00:00:00"، برنامج Winform مثبت على جهاز آخر، نمط الوقت على هذا الجهاز هو "2013-03-03 صباح 12:00:00"، يحتوي برنامج Winform على متغير
string date=Convert.ToString(datareader["date"]);
قراءة الحقل من قاعدة البيانات ووضعه في listviewitem1، استخراج القيمة من listviewitem
string date=listView1.SelectedItems[0].SubItems[0].Text;
يوجد جملة SQL
delsql = string.Format("delete from fahuobiao where date='{0}'and shop='{1}' and goods='{2}' and product_key='{3}' and number='{4}' and name='{5}' and state='{6}'", Convert.ToDateTime(date), shop, goods, product_key, number, name, state);
عند تنفيذ هذا الكود في البرنامج سيتم عرض رسالة خطأ: فشل التحويل من النص إلى datetime. أعتقد أن مشكلة تكمن في تنسيق التاريخ (لا يمكن حلها بتغيير تنسيق وقت الحاسوب)، من فضلكم المساعدة، شكرًا لكم.
حل المشكلة:
//عند الحصول على بيانات من قاعدة البيانات: DateTime date=Convert.ToDateTime (datareader["date"]);//استخدام نوع DateTime //عند ربط ListViewItem1: date.ToString("yyyy-MM-dd"); //عند بناء sql: string date=listView1.SelectedItems[0].SubItems[0].Text; في هذه الحالة، يمكنك استخدام date مباشرة، وليس هناك حاجة إلى تحويلها إلى تنسيق تاريخ.
هذا هو بعض النقاط الأساسية حول تحويل نوع البيانات dateTime في winform، نأمل أن تدعموا تعليمات النفخ في المستقبل.
بيان: محتويات هذا المقال تم جمعها من الإنترنت، ملكية حقوق النشر لصاحبها، تم جمع المحتوى من قبل المستخدمين على الإنترنت الذين قدموه بذاتهم وتم تحميله، لا يملك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل الموقع أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النشر، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (الرجاء استبدال # ب @ عند إرسال البريد الإلكتروني) للإبلاغ، وتقديم الدليل ذات صلة، وسوف يتم حذف المحتوى المشبوه فور التحقق منه.