我们为商店提供进口服务到我们的数据库中。纬度和经度列当前未在导入时进行格式化,导致无效值插入到我们的数据库中。因此,我需要格式化任何纬度/经度以在小数点之前有3个位置,最多6个之后我认为格式化(“###。######”)但它似乎不起作用。输入值(例如38.921322或-12.235)似乎不符合提供的格式。任何人都可以在C#字符串格式方面更有经验,阐明如何实现这一目标?提前谢谢。
答案 0 :(得分:4)
您是否尝试过String.Format("{0:000.000000}", value);
?
Console.WriteLine("{0:000.000000}", 123);
输出:123.000000
答案 1 :(得分:4)
使用“0”代替“#”。 From MSDN:
0如果存在,则用相应的数字替换零;否则,结果字符串中会出现零。
#用相应的数字替换“#”符号(如果有的话);否则,结果字符串中不会出现数字。