تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة عند تحويل المتغير الي تاريخ
#5
(01-04-21, 01:36 AM)Ronald كتب :
(27-03-21, 05:20 PM)احمد 2021 كتب : السلام عليكم ورحمة الله 

لدي ملف نصي بية حقل للتاريخ اقوم باستيراد البيانات منة 

الصيغة للتاريخ بالملف  


١٤٤٢/٠٨/٠٨ ٢:٣٨ ص

طبعا بعد الاستيراد اقوم برد القيم للداتابيز واقوم بنحويلها لحقل التاريخ المشكلة انة لايقوم بتحويل التاريخ نهائيا وقمت بعزل كود التاريخ وتجربتة لم يقم بتحويلة لتاريخ وهنا المشكلة 

حاولت الكود بالشكل التالي : ولم يرجع لي بالتاريخ نهائيا ما المشكلة

كود :
 Dim iString As String = "١٤٤٢/٠٨/٠٨ ٢:٣٨ ص"
                               Dim myDate As DateTime = CDate(iString)
                               Dim myDatea As DateTime = DateTime.ParseExact(iString, "yyyy-MM-dd HH:mm tt", Nothing)
                               Dim myDateb As DateTime = DateTime.Parse(iString)
                               Dim dta As DateTime = DateTime.ParseExact(iString, "dd/MM/yyyy hh:mm:ss tt", CultureInfo.GetCultureInfo("ar-sa"))
                               Dim dtb As DateTime = DateTime.Parse(iString).ToString("dd-MM-yyyy HH:mm:ss tt")
                               Dim culture As CultureInfo = New CultureInfo("ar-sa")
                               Dim tempDate As DateTime = Convert.ToDateTime(iString, culture)

                               MsgBox(tempDate)


و يظهر الخطاء

Conversion From String To Type '"١٤٤٢/٠٨/٠٨ ٢:٣٨ ص"' Is Not Valid

شكل ارقم ١٢٣٤ لابد يكون 1234
اعمل بتغييرها بطريقه مثل
PHP كود :
Dim iString As String "١٤٤٢/٠٨/٠٨ ٢:٣٨ ص"
iString=iString.replace("٠","0")
iString=iString.replace("١","1")
وهكذا باقي الارقام وحيعمل معاك الكود 


كلام حضرتك صحيح تماما وقمت بعمل وظيفة لتحويل الارقام الي الانجليزية وتم حل المشكلة الف شكر للنصيحة
الرد }}}
تم الشكر بواسطة: Ronald


الردود في هذا الموضوع
RE: مشكلة عند تحويل المتغير الي تاريخ - بواسطة احمد 2021 - 01-04-21, 09:39 PM


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


يقوم بقرائة الموضوع: