字符串格式的修改 假如:string str = "2.00";请问通过什么方法可以让"2.00"转换成"000002.00"这样的格式。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string.Format("{0:######.##}", Convert.ToDouble(str)); 或者string str = "2.00";str = str.PadLeft('0', 8); http://msdn.microsoft.com/zh-cn/library/system.string.padleft.aspx这是String.PadLeft 方法,借LZ参考 好像有误了,PadLeft的方法结构是这样的public string PadLeft (int totalWidth,char paddingChar)所以应该改成C# codestring str = "2.00";str = str.PadLeft(8, '8'); 应该是str = str.PadLeft(8, '0'); 呵呵,谢谢,我先前只是假设,如果str = 2呢,补零的恐怕不行了吧 string result = string.Format("{0:00000000.00}", 2);string result2 = string.Format("{0:00000000.00}", 0.2);结果:00000002.0000000000.20 你是想00000002 这样??可以啊,吧 str="2";不就得了,总之 PadLeft 这方法 是 右对齐此实例中的字符,左边用指定的Unicode 字符填充,以达到指定的长度,而这例子指定的字符是 0 ,而所要填充的长度是8位,就是如此 int a = 2; Console.WriteLine( a.ToString("000000000.000")); C#窗口控件的数量上限问题 抽像类的问题 C# 中 字符串如何转化为 struct C#编码问题 图片上传问题(急,请各位多指点) arraylist中移除 如何实现特定协议的网络交互? 求教,datagridview中如何对两个时间字段差值进行filter? 正则表达式问题 将发布的c#中文正式版有中文的msdn?微软会在以后出? 使用C#开发的web server 服务的发布问题 WebBrowser中的事件怎么没有触发,WebBrowser只能用在Form中吗
string str = "2.00";
str = str.PadLeft('0', 8);
好像有误了,PadLeft的方法结构是这样的
public string PadLeft (int totalWidth,char paddingChar)
所以应该改成
C# code
string str = "2.00";
str = str.PadLeft(8, '8');
应该是
str = str.PadLeft(8, '0');
string result2 = string.Format("{0:00000000.00}", 0.2);结果:
00000002.00
00000000.20
你是想00000002 这样??
可以啊,吧 str="2";不就得了,
总之 PadLeft 这方法 是 右对齐此实例中的字符,左边用指定的Unicode 字符填充,以达到指定的长度,而这例子指定的字符是 0 ,而所要填充的长度是8位,就是如此
int a = 2;
Console.WriteLine( a.ToString("000000000.000"));