【发布时间】:2015-04-16 14:50:14
【问题描述】:
我正在编写一个脚本,该脚本使用 .csv 文件中的数据创建 Data.DataTable。一切正常,我的数据库中有正确的值。但是为了提高我的数据库性能,我想为Data.DataTable 的列设置数据类型。不幸的是,我的所有值都从 CSV 转换为字符串到 Data.DataTable 列。
我的 CSV 看起来像这样(示例):
"Name";"UserID";"Salary"
"Peter";"1";"1200.03"
"Jennifer";"2";"1000.50"
我尝试了以下方法:
foreach ($object in $csv){
Write-Output "line $countline"
foreach($property in $object.PsObject.get_properties())
{
$property.TypeNameOfValue = [System.Type]::'System.Int32'
***and the other try***
$property.Value = [System.Type]::'System.Int32'
}
}
两次都没有发生(除了错误)。
所以我希望发生以下情况:第一列应该是字符串(“名称”)的数据类型。其他的应该是 double 或 float。
有人对此有解决方案吗?
【问题讨论】:
标签: powershell csv datatable