c#格式化字符串的问题,-_-!
现有 string strLast = "230";
我需要把这个字符串转换为230.000
在网上查了好一阵,ToString("F3")这样的方法居然不能用,
我用的是vs2005 & c# ,真是有点郁闷
问题点数:50、回复次数:10Top
1 楼xrascal(横刀夺爱)回复于 2006-06-02 16:48:18 得分 5
int a = 230;
String result = a.ToString("F3");
Console.WriteLine(result);Top
2 楼kssys()回复于 2006-06-02 16:53:01 得分 5
字符串将不会根据格式调整。Top
3 楼bhwhy(苏秦)回复于 2006-06-02 16:54:43 得分 20
如果是数字这样也可以
String.Format("{0:###.000}", Convert.ToDouble(strLast))Top
4 楼lowtemper(小镇姑娘她爹)回复于 2006-06-02 16:55:14 得分 5
string strLast = "230";
int i = Convert.ToInt32(strLast);
string result = i.ToString("F3");
Top
5 楼zdf9218(众里寻丫千百度, 丫儿却在灯火阑珊处)回复于 2006-06-02 17:14:59 得分 5
string a="230";
float b=float.Parse(a);
a=b.ToString("f3",System.Globalization.NumberFormatInfo.InvariantInfo);
this.textBox2.Text=a;//230.000
Top
6 楼dgrwang(探索者)回复于 2006-06-02 17:21:13 得分 0
markTop
7 楼zfc1978(百无聊赖)回复于 2006-06-02 17:27:20 得分 5
最简单的方法:
string a = "234";
MessageBox.Show(decimal.Parse(a).ToString("0.000"));Top
8 楼gaiwa(我不是大侠)回复于 2006-06-02 17:30:13 得分 5
一句话,被格式化的对象不能是字符串.所以必须先转换它的类型,然后不管用Format还是Tostring都没问题.Top
9 楼amandag(高歌)回复于 2006-06-02 17:33:52 得分 0
vs2005没用过。。。Top
10 楼lovvver(ElephantTalk.Bright)回复于 2006-06-02 17:40:54 得分 0
.ToString("N3");Top




