আমার একটি নম্বর রয়েছে যা আমার স্ট্রিংয়ে রূপান্তর করতে হবে। প্রথমে আমি এটি ব্যবহার করেছি:
Key = i.ToString();
তবে আমি বুঝতে পারি এটি একটি অদ্ভুত ক্রম অনুসারে বাছাই করা হচ্ছে এবং তাই আমার এটি জিরো দিয়ে প্যাড করা দরকার। আমি এই কিভাবে করতে পারে?
আমার একটি নম্বর রয়েছে যা আমার স্ট্রিংয়ে রূপান্তর করতে হবে। প্রথমে আমি এটি ব্যবহার করেছি:
Key = i.ToString();
তবে আমি বুঝতে পারি এটি একটি অদ্ভুত ক্রম অনুসারে বাছাই করা হচ্ছে এবং তাই আমার এটি জিরো দিয়ে প্যাড করা দরকার। আমি এই কিভাবে করতে পারে?
উত্তর:
বরং সহজ:
Key = i.ToString("D2");
D
2
মুদ্রণের জন্য অঙ্কের সংখ্যার জন্য "দশমিক সংখ্যা" stands
string.Format("D2", value)
আপনি পাবেন D2
আউটপুটে। এটি কাজ করে না আমাদের অবশ্যই "{0:00}"
এই ক্ষেত্রে ব্যবহার করা উচিত ।
string.Format("{0:D2}", value)
পরিবর্তে আপনার ব্যবহার করা উচিত । string.Format("D2", ...)
আপনার কাছে কোনও স্থানধারক নেই বলে কেবল কিছু বললে কিছুই প্রতিস্থাপন হবে না।
value
কোন ইনট্রি হয়। যদি value
একটি ডবল, উদাহরণস্বরূপ, এটা হতে হবেstring.Format("{0:00}", value)
স্ট্রিং.ফোরামের কয়েকটি উদাহরণ ব্যবহারের জন্য সি # তে স্ট্রিং বিন্যাস দেখুন
প্রকৃত বিন্যাসের আরও ভাল উদাহরণ
String.Format("{0:00000}", 15); // "00015"
বা স্ট্রিং ইন্টারপোলেশন ব্যবহার করুন :
$"{15:00000}"; // "00015"
আপনি যদি এটির নির্দিষ্ট প্রস্থ রাখতে চান, উদাহরণস্বরূপ 10 সংখ্যা, এটি এটি করুন
Key = i.ToString("0000000000");
আপনার পছন্দ মতো বেশি সংখ্যার সাথে প্রতিস্থাপন করুন।
i = 123
তারপরে ফলাফল হবে Key = "0000000123"
।
যেহেতু কেউই এখনও এটি উল্লেখ করেনি, আপনি যদি সি # সংস্করণ 6 বা তদূর্ধের (যেমন ভিজ্যুয়াল স্টুডিও 2015) ব্যবহার করছেন তবে আপনি আপনার কোডটি সহজ করার জন্য স্ট্রিং ইন্টারপোলেশন ব্যবহার করতে পারেন । সুতরাং ব্যবহারের পরিবর্তে string.Format(...)
, আপনি কেবল এটি করতে পারেন:
Key = $"{i:D2}";
ব্যবহার করুন:
i.ToString("D10")
দেখুন Int32.ToString (দুটিই MSDN), এবং স্ট্যান্ডার্ড সাংখ্যিক ফর্ম্যাটে স্ট্রিংস (দুটিই MSDN)।
বা ব্যবহার String.PadLeft
। উদাহরণ স্বরূপ,
int i = 321;
Key = i.ToString().PadLeft(10, '0');
ফলাফল হবে 0000000321
। যদিও String.PadLeft
নেতিবাচক সংখ্যার জন্য কাজ করবে না।
দেখুন String.PadLeft (দুটিই MSDN)।
সাধারণত স্ট্রিং.ফরমেট ("ফর্ম্যাট", অবজেক্ট) অবজেক্টের চেয়ে পছন্দনীয় o টুস্ট্রিং ("ফর্ম্যাট")। অতএব,
String.Format("{0:00000}", 15);
তার থেকে ভাল
Key = i.ToString("000000");
চেষ্টা করুন:
Key = i.ToString("000000");
ব্যক্তিগতভাবে, যদিও আমি দেখতে চাইছি আপনি স্ট্রিং প্রতিনিধিত্বের চেয়ে সরাসরি পূর্ণসংখ্য অনুসারে বাছাই করতে পারেন কিনা।
বিরতিযুক্ত স্ট্রিংয়ের জন্য:
$"Int value: {someInt:D4} or {someInt:0000}. Float: {someFloat: 00.00}"
এখানে আমি চাই যে আমার সংখ্যাটি 4 ডিজিটের মধ্যে সীমাবদ্ধ না রাখার মতো এটি যদি এটি 1 হয় তবে এটি 0001 হিসাবে দেখানো উচিত, যদি এটি 11 টি 0011 হিসাবে প্রদর্শিত হয় তবে নীচে কোডগুলি দেওয়া হবে।
reciptno=1;//Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted;//Output=0001..
আমি এই কোডটি কার্যকর করেছিলাম নং রশিদ জেনারেট করতে।
int num=1;
string number=num.ToString().PadLeft(4, '0')
আউটপুট = "00001"
সম্পাদনা: প্যাডলফ্টের পরিমাণটি মেলাতে পরিবর্তন করা হয়েছে