سؤال

لدي مجموعة بيانات تحتوي على 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

نصائح أخرى

هل توقفت أنك لا تعلن عن "ملف" متغير كعدد صحيح؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top