声明一个变量int i=0001,程序运行的时候会自动把前面的零都去掉,有什么办法能保留前面的零吗?
解决方案 »
- 正则表达式,在线等(急)
- 请教各位老师 如何删除ListView一个Items中的一个subitem
- 如何可以实现将桌面上的文件备份到d:\aa文件夹中?最好是在关机前自动备份?
- 求C#屏蔽快捷键代码.
- 高手解决
- 请教:在CrystalReport for Visual Studio.NET中,当数据源和VS.net不在同一台机子上时,怎么连接呢?
- datatable 合并 数据
- 求DOTNET/FrontController模式/C#实现框架
- 多个TCPClient如何区分?? 急救
- c#能够不用api来改变窗体的标题栏的外观吗?
- C#问题!!!!
- 太难了,学个知识真难。。socket高手帮忙啊。。。。。。
string i = "0001";
应用时:
int.Parse(i);
int i = 1;
string str = i.ToString("0000"); //0001LeftPad也可以。
this.label1.Text = string.Format("{0:00000}", a);显示结果就是00015。参见:
http://www.csharp-examples.net/string-format-int/
{
string i = "0001";
int value ;
for (int index = 0; index < 19; index++)
{
value= int.Parse(i);
value++;
i= AppentFoString(value);
Console.WriteLine(i);
}
Console.ReadKey();
} private static string AppentFoString(int value)
{
int count = 0;
count = 4 - value.ToString().Length;
return Gener(count) + value.ToString();
}
private static string Gener(int num)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < num; i++)
sb.Append("0");
return sb.ToString();
}