PDA

View Full Version : اضافه کردن 0 به ابتدای کد ملی



foo0z0ool
سه شنبه 20 خرداد 1399, 06:27 صبح
دوستان و اساتید گرامی سلام

پلتفورم مورد استفاده : ویندوز فرم
زبان برنامه نویسی : C#‎‎‎‎
متد مورد استفاده : UnitOfWork , Repository
برنامه نویسی بر پایه : entity , Linq

من دیتا تایپ کد ملیم رو بنا به 1000 دلیل bigint انتخاب کردم و دارم ازش استفاده میکنم

اما از اونجایی که همه اساتید میدونن در متغیر bigint امکان ذخیر 0 پشت عدد نیست

برای مثال کد ملی :
0123456789
0012345678
به صورت
123456789
12345678
ذخیره میشه

من با ذخیره کد ملی به این شکل هیچ مشکلی ندارم
اما میخوام موقع نمایش به کاربر یا چاپ اون صفر ابتدای کد ملی رو نمایش بده

میشه لطفا تیکه کدی که این کار رو میکنه واسم بنویسید ممنون میشم

تیکه کدی که برای خوندن کد ملی دارم استفاده میکنم این هستش


var personal = db.PersonalsRepository.GetById(nationalCode);
txtNationalCode.Text = Convert.ToString(personal.NationalCode);


پیشاپیش از کمک شما اساتید گرامی سپاسگذارم

محمد رضا فاتحی
سه شنبه 20 خرداد 1399, 15:33 عصر
از padleft استفاده کنید
padleft(2,'0')

Mahmoud.Afrad
چهارشنبه 21 خرداد 1399, 02:19 صبح
از فرمت مناسب استفاده کنید

https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings#the-0-custom-specifier

foo0z0ool
جمعه 23 خرداد 1399, 10:42 صبح
از padleft استفاده کنید
padleft(2,'0')

بسیار سپاسگذارم با این کد طبق فرمایش شما مشکلم حل شد

var showNationalCode = Convert.ToString(personal.NationalCode).PadLeft(10 , '0');