التحويل من سلسلة YYYYMMDD إلى عدد صحيح غير صالح
سؤال
لدي مجموعة بيانات تحتوي على DataTable، وتعدد جميع الصفوف في DataTable. عند محاولة تنسيق عمود في هذا الصف، أجري استثناء. (جزء من) الرمز هو:
For Each dr As DataRow In ds.Tables("records").Rows
file = dr("timestamp").ToString("yyyyMMdd") & "~.wav"
Next
ينتج عن هذا رسالة الخطأ التالية:
التحويل من سلسلة YYYYMMDD إلى عدد صحيح غير صالح.(ترجمت من رسالة خطأ هولندية إلى ما يعادل اللغة الإنجليزية)
DR ("الطابع الزمني"). Getype.fullname ينتج عنه "System.Datetime"، لذلك لا أفهم لماذا أعمل في هذا الاستثناء، كما Now.Tostring ("YYYYMMDD") النتائج في "20091002"، و "الآن" هي نفس النوع مثل DR ("الطابع الزمني")، "System.Datetime" هذا هو.
المحلول
يحاول
For Each dr As DataRow In ds.Tables("records").Rows
file = CDate(dr("timestamp")).ToString("yyyyMMdd") & "~.wav"
Next
نصائح أخرى
هل توقفت أنك لا تعلن عن "ملف" متغير كعدد صحيح؟
لا تنتمي إلى StackOverflow