在格式字符串的时候,通常使用{0}表示一个数据元素,其中的0可以随意变,如1,2,3等等,但要注意,这个0或者1之类的是又意义的,0表示后面携带参数列表中的第一个(或者数组参数中的第一个元素),所以,这里一定要注意对应性,否则报错。至于:c,是说明对数据进行怎样的格式转换,默认的情况下是字符串,这个c我没有使用过,估计是一种货币格式吧,你查一下文档吧。举个例子:对于日期型数据,转换时可以写成:DateTime dt=DateTime.Now;string.Format("{0}",dt);  //相当于直接把dt.ToString();string.Format("{0:yyyy-MM-dd}",dt);//结果为4位年-2位月-2位日string.Format("{0:yyyy年MM月dd日 hh时mm分ss秒",dt);结果为同上面,只不过换成了汉字,同时多了时间。日期转换的时候,注意m和M的区别,其他的没有大小写问题,这个有,大写表示月,小写表示分,千万别弄错了。还有,如果把yyyy写成y,当然结果一样,但如果把MM、dd、hh、mm、ss写成一个就有区别了,主要表现在结果上,比如月份,如果月份小于10,那么MM输出时前面加0,而M却不会加0,当然,大于10的时候还是正常的。