【发布时间】:2017-09-21 01:44:16
【问题描述】:
我有以下代码
using (StreamWriter streamwriter = new StreamWriter(savetopath))
{
using (CsvWriter csv = new CsvWriter(streamwriter))
{
List<string> columns = new List<string>();
foreach (DataColumn column in shopifyDatatable.Columns)
csv.WriteField(column.ColumnName.ToString());
csv.NextRecord();
foreach (DataRow row in shopifyDatatable.Rows)
{
for (var i = 0; i < shopifyDatatable.Columns.Count; i++)
{
csv.WriteField(row[i].ToString());
}
csv.NextRecord();
}
}
}
一切正常,但 017825892588 等字段最终为 17825892588。
谁能帮我解决这个问题?
【问题讨论】:
-
你用过调试器吗..?
-
你的数据库和DataTable中的列是什么类型的?
-
所有列都是字符串类型
-
那么有什么问题..
017825892588 ends up as 17825892588有或没有零值仍然相同 -
在数学上,是的!但是当它用作 upc 或项目 id 时,它根本不一样,这是我的问题,保存的 csv 删除了前导 0
标签: c# csvhelper csv-write-stream