扫描程序的字符串格式

时间:2013-07-20 14:58:28

标签: c# string-formatting

大家好我一直在尝试各种方法来解决这个问题,但我想不出任何人希望有人可以帮助我

我的扫描仪给了我一个0000格式的字符串来显示重量我需要把它变成00.00或0.00我试过这样的东西

String.Format("{0:0.00}", data);

以及将其转换为十进制然后尝试此

data.ToString("0.00");

我所有的尝试都结束了它显示这样我的数据是0500然后结束为500.00'

请有人给我一个建议

最终代码

var data4 = data3.Insert(2, ".");
string data5 = double.Parse(data4).ToString("F", CultureInfo.GetCultureInfo("en-US"));
label8.Text = data5;

1 个答案:

答案 0 :(得分:0)

使用predefined string formatters in .NET Framework,在这种情况下 F 用于定点:

var s = "0000";
System.Console.WriteLine(double.Parse(s).ToString("F", CultureInfo.GetCultureInfo("en-US")));
s = "0750".Insert(2,",");
System.Console.WriteLine(double.Parse(s).ToString("F", CultureInfo.GetCultureInfo("en-US")));

输出结果为:

0.00
7.50

您也可以使用string.Format直接格式化字符串:

string.Format("{0:F2}", s, CultureInfo.GetCultureInfo("en-US"));

输出结果为:

07,50