18

私は整数変数を持っています。その1〜9が「1」または「9」としてのみ表示される場合、変数を3桁として保存するように変換しようとしています。「001」や「009」など、何かアイデアはありますか?C#、ASP.Netを使用しています

4

6 に答える 6

30

使用する

int X = 9;

string PaddedResult = X.ToString().PadLeft (3, '0'); // results in 009

こちらこちらのMSDNリファレンスを参照してください。

于 2012-05-31T11:44:57.640 に答える
19

どうですか

var result = String.Format("{0:000}", X);
var result2 = X.ToString("000");
于 2012-05-31T11:46:19.437 に答える
6
int i = 5;
string tVal=i.ToString("000");
于 2014-12-17T12:27:58.947 に答える
2

差出人:https ://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings#DFormatString

「D」(または10進数)形式指定子は、数値を10進数の文字列(0〜9)に変換し、数値が負の場合はマイナス記号を前に付けます。

精度指定子は、結果の文字列に必要な最小桁数を示します。必要に応じて、数値の左側にゼロが埋め込まれ、精度指定子によって指定された桁数が生成されます。

好き:

int value; 

value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345

value = -12345;
Console.WriteLine(value.ToString("D"));
// Displays -12345
Console.WriteLine(value.ToString("D8"));
// Displays -00012345
于 2018-01-10T16:07:57.520 に答える
0
int i = 5;
string retVal = i.ToString().PadLeft(3, '0');
于 2012-05-31T12:00:43.437 に答える
0

このコードも使用できます

int k = 5;
string name =  $"name-{k++:D3}.ext";
于 2021-07-07T00:29:51.347 に答える