当长度为1时(例如值为:8),则显示为四位数"0008"
当长度为2时(例如值为:63),则显示为四位数"0063"
当长度为3时(例如值为:463),则显示为四位数"0463"
当长度为4时(例如值为:2563),则显示为四位数"2563"<asp:Label id="Label2" runat="server" Text='<%# GetNo(DataBinder.Eval(Container.DataItem, "no").ToString()) %>' Width=15>public string GetNo(string str)
{
switch(str.Length)
{
case 1:
return "000"+str;
break;
case 2:
return "00"+str;
break;
case 3:
return "0"+str;
break;
case 4:
return str;
break;
}
}
解决方案 »
- OracleDataAdapter的奇怪问题
- 精通ajax的高手请进,我做了个5级联动的.net2.0+ajax项目,在xp系统下运行一切正常,可发布到服务器(server 2003)上ajax就无法局部刷新
- 关于怎样调用dll问题
- tabControl alignment = left 时无法显示文字
- (两贴39分求解),Win2003中SQL2005与Visual 2005能不能共存?望得实质性回答,多谢了
- 求助
- C#如何将datagrid里大量数据导入execl?老是超时!
- C#中什么时候,用到批处理操作数据库,怎么使用,谢谢!!!
- 当进程结束(关闭应用程序)如何关闭创建的其他子线程
- 如何在C# web 应用程序中,弹出对话框,并获得用户的选择
- 想挣分的进来吧!帮我看看我的问题,顶者有分(1)
- 怎么样c#项目打包成exe文件并且程序安装在c:
a.PadLeft(4,"0");
好象 .net里 一个方法体内只允许有一个 return 语句
我以前碰到过类似的情况!
你把它改为这样:
public string GetNo(string str)
{
string str2;
switch(str.Length)
{
case 1:
str2="000"+str;
break;
case 2:
str2="00"+str;
break;
case 3:
str2="0"+str;
break;
case 4:
str2=str;
break;
}
return str2;
}
string x=i.ToString("0000");
{
str = str.PadLeft(4,"0");
}
{
return str.PadLeft(4,"0");
}
有时候看到类似的字符串处理还真烦的。。
可能是我的基本功不扎实吧