10 미만의 int 값은 문자열 두 자리 숫자로 변환
string strI;
for (int i = 1; i < 100; i++)
strI = i.ToString();
여기에서, 만약 i = 1
다음 ToString
수익률"1"
그러나 나는 "01"
또는"001"
꽤 쉬운 것처럼 보이지만 기사에 대한 기사 만 있습니다.
datetime.ToString("yyyy-MM-dd")`
i.ToString("00")
또는
i.ToString("000")
당신이 원하는 것에 따라
추가 옵션을 보려면 사용자 지정 숫자 형식 문자열에 대한 MSDN 문서를 참조하십시오. http://msdn.microsoft.com/en-us/library/0c899ak8(VS.71).aspx
받아 들여지는 대답은 좋고 빠릅니다.
i.ToString("00")
또는
i.ToString("000")
더 많은 복잡성이 필요하면 String.Format을 사용해보십시오.
var str1 = "";
var str2 = "";
for (int i = 1; i < 100; i++)
{
str1 = String.Format("{0:00}", i);
str2 = String.Format("{0:000}", i);
}
이 i = 10
경우 :
str1: "10"
str2: "010"
예를 들어 양식에서 특정 레이블 컨트롤의 텍스트를 이름으로 지우려면 이것을 사용하십시오.
private void EmptyLabelArray()
{
var fmt = "Label_Row{0:00}_Col{0:00}";
for (var rowIndex = 0; rowIndex < 100; rowIndex++)
{
for (var colIndex = 0; colIndex < 100; colIndex++)
{
var lblName = String.Format(fmt, rowIndex, colIndex);
foreach (var ctrl in this.Controls)
{
var lbl = ctrl as Label;
if ((lbl != null) && (lbl.Name == lblName))
{
lbl.Text = null;
}
}
}
}
}
ToString 형식을 사용할 수 있습니다 . 시험:
i.ToString("000");
이 블로그 게시물은 문자열을 다양한 형식으로 형식화 할 때 편리하게 사용할 수있는 유용한 정보입니다.
트로이 목마에 대한 링크 제거
편집하다
The link was removed because Google temporarily warned that the site (or related site) may have been spreading malicious software. It is now off the list an no longer reported as problematic. Google "SteveX String Formatting" you'll find the search result and you can visit it at your discretion.
I can't believe nobody suggested this:
int i = 9;
i.ToString("D2"); // Will give you the string "09"
or
i.ToString("D8"); // Will give you the string "00000009"
If you want hexadecimal:
byte b = 255;
b.ToString("X2"); // Will give you the string "FF"
You can even use just "C" to display as currency if you locale currency symbol. See here: https://docs.microsoft.com/en-us/dotnet/api/system.int32.tostring?view=netframework-4.7.2#System_Int32_ToString_System_String_
You can also do it this way
private static string GetPaddingSequence(int padding)
{
StringBuilder SB = new StringBuilder();
for (int i = 0; i < padding; i++)
{
SB.Append("0");
}
return SB.ToString();
}
public static string FormatNumber(int number, int padding)
{
return number.ToString(GetPaddingSequence(padding));
}
Finally call the function FormatNumber
string x = FormatNumber(1,2);
Output will be 01 which is based on your padding parameter. Increasing it will increase the number of 0s
참고URL : https://stackoverflow.com/questions/2947675/int-value-under-10-convert-to-string-two-digit-number
'development' 카테고리의 다른 글
int를 varchar로 캐스트 (0) | 2020.08.03 |
---|---|
three.js 배경을 투명 또는 다른 색으로 변경 (0) | 2020.08.03 |
EditText에서 텍스트를 설정하는 방법 (0) | 2020.08.03 |
iOS 7-상태 표시 줄이보기와 겹칩니다 (0) | 2020.08.03 |
Retrofit 2는 기본 URL에서 호스트 이름 뒤의 문자를 제거합니다 (0) | 2020.08.03 |