C# c中计算前后字符串列元素数的差异#
我正在计算一个新的字符串值,它是从导入的CSV文件中的四列计算出来的一列。这四个原始列包含整数。我通过以下两种方式做到这一点: 注意:eventParams是导入的CSV文件中的列 第一种方法-在这里,我对四列进行计算,然后将结果更改为字符串以获得新列:C# c中计算前后字符串列元素数的差异#,c#,string,csv,C#,String,Csv,我正在计算一个新的字符串值,它是从导入的CSV文件中的四列计算出来的一列。这四个原始列包含整数。我通过以下两种方式做到这一点: 注意:eventParams是导入的CSV文件中的列 第一种方法-在这里,我对四列进行计算,然后将结果更改为字符串以获得新列: float cal = float.Parse(eventParams[1]) + (float.Parse(eventParams[2]) / 60) + (float.Parse(eventParams[3]) / 3600) + (flo
float cal = float.Parse(eventParams[1]) + (float.Parse(eventParams[2]) / 60) + (float.Parse(eventParams[3]) / 3600) + (float.Parse(eventParams[4]) / 216000);
string TimeString = cal.ToString();
string TimeString = eventParams[1]+ ";" +eventParams[2] + ";" + eventParams[3] + ";" + eventParams[4];
第二种方法——在这里,我直接取四根柱子,用半柱连接它们,得到新的柱子:
float cal = float.Parse(eventParams[1]) + (float.Parse(eventParams[2]) / 60) + (float.Parse(eventParams[3]) / 3600) + (float.Parse(eventParams[4]) / 216000);
string TimeString = cal.ToString();
string TimeString = eventParams[1]+ ";" +eventParams[2] + ";" + eventParams[3] + ";" + eventParams[4];
第二种方法给了我正确的答案,因为它接受原始CSV文件中的所有值。第一种方法似乎留下了一些值,因此我的值更少。除此之外,第一种方法似乎还可以修改顺序。我希望使用第一种方法的结果,但不修改顺序,也可以使用原始列中的所有值(如第二种方法中的情况)
问候。如果不包括如何使用生成的
时间字符串,很难回答您的问题。此外,您的CSV是否由、
或分隔代码>?使用cal.ToString()
时,小数点分隔符是什么?我有点不清楚您的问题是什么。。。。在第一个例子中,你在做一系列的数学运算,在第二个例子中,你在连接字符串。他们在做完全不同的事情,所以我不确定我是否理解你所说的“第二种方式给我正确的答案”是什么意思。如果是这样的话,问题是什么?@Chris,看,我说的是变量TimeString的长度,当然变量的值会不同,但它们的长度应该相同,这在我的情况下是不一样的。@Johnny,那么包括示例输入值怎么样?在问题的上下文中,你的思想是正确的,我们的思想不是,所以你必须帮助我们帮助你。@Johnny:也许如果你给我们两个字符串,让我们看看你在比较什么,会更有意义吗?目前我正在努力理解为什么你会期望两个长度相同。第一个类似于“123.45678”,另一个类似于“12;34;56;78”。eventParams的值可能与这里的问题非常相关。