【发布时间】:2012-02-25 19:19:58
【问题描述】:
我正在尝试解析 CSV 并从中构造一个 DataTable。现在棘手的部分是我想在构建数据表之前分配数据类型。 例如,考虑以下 CSV 文件
Name,Age,Salary
A,30,1000
B,35,1500
C,40,2000
我想在我正在构建的数据表中将 Name 存储为字符串,将 Age 存储为 Int,将 Salary 存储为十进制。关于最好的方法有什么建议吗?
【问题讨论】:
-
程序如何区分
30和1000,将前者视为int,将后者视为decimal?在提供一些其他信息之前,这无法完成。例如,列名和数据类型之间的映射。 -
如果你可以使用 oledb。您可以使用 schema.ini 来定义列类型。检查这个stackoverflow.com/questions/8683180/…
-
感谢 Shoaib。它按我想要的方式工作。 Schema.ini 就是答案。