تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] String was not recognized as a valid DateTime.
#3
السلام عليكم ورحمة الله وبركاته


هناك عدة نقاط

أولاً وجدت في التعليق الذي في المثال ".p.m" والمفروض بدون نقاط "pm"

ثانياً لاحظت التاريخ موجود بالصيغتين معا 12 و24 بدلالة pm والأحرف الكبيرة للساعة HH

ثالثاً الأمر ParseExact حساس جداً حتى بوجود مسافة زائدة، فهو يقوم بمطابقة تركيبتين أحداهما تكون المتغير والآخر الـ Format التي يفترض أن المتغير متطابق معها.
كود :
أعتقد بهذا يتضح معنى التطابق
"1999-09-01 21:34"
"    -  -     :  "
"yyyy-MM-dd HH:mm"

رابعاً الاعدادات الاقليمية ضرورية في بعض الدول ولا تترك Nothing

أخيراً أنظر هذا المثال (بعد إزالة tt الخاص بنظام 12 والاكتفاء بظام 24 من المتغير MyString) (يجب التأكد من تركيبتك الخاصة من حيث yyyy-MM-dd وليست yyyy/MM/dd للتاريخ)
كود :
Dim MyString As String
Dim MyDate As Date



MyString = "1999-09-01 21:34"
MyDate = Date.ParseExact(MyString, "yyyy-MM-dd HH:mm", New Globalization.CultureInfo("en-us"))

'Me.TextBox1.Text = MyDate.ToString(New Globalization.CultureInfo("en-us"))
Me.TextBox1.Text = MyDate.ToString("yyyy/MM/dd hh:mm tt", New Globalization.CultureInfo("en-us")) ' هنا حددت عرض الوقت بنظام 12



MyString = "1434-09-01 21:34"
MyDate = Date.ParseExact(MyString, "yyyy-MM-dd HH:mm", New Globalization.CultureInfo("ar-sa"))

'Me.TextBox2.Text = MyDate.ToString(New Globalization.CultureInfo("ar-sa"))
Me.TextBox2.Text = MyDate.ToString("yyyy/MM/dd hh:mm tt", New Globalization.CultureInfo("ar-sa")) ' هنا حددت عرض الوقت بنظام 12
جرب أن تضيف مسافة في آخر المتغير MyString أو تضع / بدلا من - وانظر ماذا يحدث




السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة: سعود


الردود في هذا الموضوع
String was not recognized as a valid DateTime. - بواسطة سعود - 01-10-13, 08:49 AM
RE: String was not recognized as a valid DateTime. - بواسطة @@أبورائد@@ - 01-10-13, 06:23 PM
الغوث الغوث - بواسطة سعود - 02-10-13, 02:47 PM
شي عجيب وغريب - بواسطة سعود - 02-10-13, 03:02 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] Unclosed quotation mark after the character string ''. سعود 0 2,107 06-10-13, 10:22 PM
آخر رد: سعود

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم