c#自定义字符串格式

时间:2013-11-19 15:48:02

标签: c# string formatting decimal

我们为商店提供进口服务到我们的数据库中。纬度和经度列当前未在导入时进行格式化,导致无效值插入到我们的数据库中。因此,我需要格式化任何纬度/经度以在小数点之前有3个位置,最多6个之后我认为格式化(“###。######”)但它似乎不起作用。输入值(例如38.921322或-12.235)似乎不符合提供的格式。任何人都可以在C#字符串格式方面更有经验,阐明如何实现这一目标?提前谢谢。

2 个答案:

答案 0 :(得分:4)

您是否尝试过String.Format("{0:000.000000}", value);

Console.WriteLine("{0:000.000000}", 123);

输出:123.000000

答案 1 :(得分:4)

使用“0”代替“#”。 From MSDN

  

0如果存在,则用相应的数字替换零;否则,结果字符串中会出现零。

     

#用相应的数字替换“#”符号(如果有的话);否则,结果字符串中不会出现数字。