我有这个 csv 文件:
firstName;lastName;78
fn1;ln1;67
fn2;;56,7
fn3;ln3;23,5
fn4;ln4;16,7
而这堂课:
[DelimitedRecord(";")]
public partial class Person
{
private string firstName;
[FieldNullValue("default first name")]
private string lastName;
private string age;
public string FirstName
{
get { return firstName; }
set { firstName = value; }
}
public string LastName
{
get { return lastName; }
set { lastName = value; }
}
public string Age
{
get { return age; }
set { age = value; }
}
}
我使用这段代码来检索数据:
ExcelStorage provider = new ExcelStorage(typeof(Person));
provider.FileName = "data.csv";
System.Data.DataTable dataTable = provider.ExtractRecordsAsDT();
数据表包含以下内容:
dataTable.Rows[0].ItemArray
{object[3]}
[0]: "firstName;lastName;78"
[1]: "default first name"
[2]: {}
dataTable.Rows[1].ItemArray
{object[3]}
[0]: "fn1;ln1;67"
[1]: "default first name"
[2]: {}
dataTable.Rows[2].ItemArray
{object[3]}
[0]: "fn2;;56"
[1]: "7"
[2]: {}
dataTable.Rows[3].ItemArray
{object[3]}
[0]: "fn3;ln3;23"
[1]: "5"
[2]: {}
dataTable.Rows[4].ItemArray
{object[3]}
[0]: "fn4;ln4;16"
[1]: "7"
[2]: {}
我肯定错过了一些东西。
编辑:我将小数分隔符从“,”替换为“。” 我仍然得到同样的坏结果