【发布时间】:2018-05-18 12:22:35
【问题描述】:
您好,我的应用程序基本上会读取一个始终具有相同格式的 CSV 文件,我需要该应用程序创建一个具有不同格式的 CSV 文件。读取和写入 CSV 文件不是问题,但是我遇到的问题是获取金额值,因为这些值在 csv 文件中使用 , 格式化(例如:4、500)。话虽如此,这些在写入 csv 文件时会被拆分。
例如:从下面,我怎样才能得到完整的数字。即2241.84 & 1072809.33
line = "\"02 5 月 18 日\",\"TTEWTWTE\",\"GRHGWHWH\",\"02 5 月 18 日\",\"2,241.84\",\"\",\"1,072,809.33\" "
这就是我从 CSV 文件中读取数据的方式。
openFileDialog1.ShowDialog();
var reader = new StreamReader(File.OpenRead(openFileDialog1.FileName));
List<string> searchList = new List<string>();
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
searchList.Add(line);
}
到目前为止,我已经尝试使用下面的方法来获取“2,241.84”,这是正确的,但是在写入 csv 文件时我只得到 2
searchList[2].Split(',')[1].Replace("\"", "")
【问题讨论】:
-
那么到目前为止你尝试过什么?
-
@SeM 到目前为止,我尝试使用 searchList[2].Split(',')[1].Replace("\"", "")
-
@SeM 我会更新问题
-
使用实际的解析器,例如
Microsoft.VisualBasic.FileIO.TextFieldParser。它有帮助。
标签: c# string csv streamreader