Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c中计算前后字符串列元素数的差异#_C#_String_Csv - Fatal编程技术网

C# c中计算前后字符串列元素数的差异#

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

我正在计算一个新的字符串值,它是从导入的CSV文件中的四列计算出来的一列。这四个原始列包含整数。我通过以下两种方式做到这一点:

注意:eventParams是导入的CSV文件中的列

第一种方法-在这里,我对四列进行计算,然后将结果更改为字符串以获得新列:

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的值可能与这里的问题非常相关。