سؤال

أريد تحويل سلسلة تحتوي على 5 الأصفار ("00000") في int بحيث يمكن زيادة. كلما قمت بتحويل السلسلة إلى عدد صحيح باستخدام Convert.toint32 ()، تصبح القيمة 0. كيف يمكنني التأكد من أن عدد صحيح يبقى عند طول ثابت بمجرد تحويله؟

أريد أن أكون قادرا على زيادة القيمة من "00000" إلى "00001" وما إلى ذلك حتى تظهر القيمة مع العديد من الأرقام في قاعدة بيانات بدلا من 0 أو 1.

إذا كنت ستقوم بانخفاض سؤال التصويت، فإن أقل ما يمكن أن تفعله هو ترك تعليقات حول سبب قيامك بذلك ...

هل كانت مفيدة؟

المحلول

عدد صحيح هو عدد صحيح.لا شيء أكثر من ذلك.

لذا فإن GodeAcodicetAchcode لديك قيمة صفرية، لا توجد وسيلة لإضافة أي بيانات تعريف "طول" أو ما شابه ذلك.

أعتقد أن ما تريد فعلا، أنه - في مرحلة ما - سيكون هناك guardaceticetagcode مرة أخرى.تريد أن يمثل هذا int رقمك، ولكن مع 5 أحرف وأصفت الأصفار

يمكنك تحقيق ذلك باستخدام:

giveacodicetagpre.

تحرير

أنت تقول أنك تريد أن تظهر الأرقام مثل هذا في DB. اسأل نفسك:

هل تحتاج حقا إلى أن تكون هكذا في DB أو هو كافية لتنسيق الأرقام بمجرد قراءتها من قاعدة البيانات؟

اعتمادا على ذلك، قم بتنسيقها (كما هو موضح أعلاه)، إما عند الكتابة أو القراءة من DB.بالطبع، ستتطلب الحالة السابقة المزيد من مساحة التخزين ولا يمكنك استخدام SQL حقا أو مشابهة لأداء عمليات حسابية!

نصائح أخرى

عدد صحيح لا يحتوي على طول، إنها قيمة رقمية بحتة.إذا كنت ترغب في الحفاظ على الطول، فعليك تخزين المعلومات حول الطول في مكان آخر.

يمكنك التفاف القيمة في كائن يبقي الطول في الخاصية.مثال:

giveacodicetagpre.

الاستعمال:

giveacodicetagpre.

كما يقول olydis أعلاه، فإن int هو مجرد رقم.لا يحدد تنسيق العرض .لا أوصي بتخزينها مبطن بالأصفار في قاعدة بيانات إما.إنه int، وتخزينه كأحد الأجيال.

لأغراض العرض، في التطبيق، تقرير، أيا كان، ثم وسادة من الأصفار.

giveacodicetagpre.

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