我们的数据库中有商店的导入服务。当前导入时没有格式化纬度和经度列,因此将无效的值插入到我们的db中。因此,我需要格式化任何lat/long,使其在小数点之前有3位,并在6位以下设置格式(“###.######”),但它似乎不起作用。输入值(如38.921322或-12.235 )似乎与所提供的格式不一致。谁能在C#字符串格式化方面有更多的经验来说明如何实现这一点呢?提前谢谢你。
发布于 2013-11-19 07:50:51
你试过String.Format("{0:000.000000}", value);
吗?
Console.WriteLine("{0:000.000000}", 123);
产出: 123.000000
发布于 2013-11-19 07:51:05
用"0“代替"#”。来自MSDN
如果存在0,则用相应的数字替换零;否则,在结果string.Replaces中,如果存在"#“符号,则将”#“符号替换为相应的数字;否则,结果字符串中不会出现任何数字。
https://stackoverflow.com/questions/20075950
复制相似问题