【发布时间】:2012-08-31 14:46:18
【问题描述】:
var csv =
from line in File.ReadAllLines("C:/file.csv")
let customerRecord = line.Split(',')
select new Customer()
{
contactID = customerRecord[0],
surveyDate = customerRecord[1],
project = customerRecord[2],
projectCode = customerRecord[3]
};
public class Customer
{
public string contactID { get; set; }
public string surveyDate { get; set; }
public string project { get; set; }
public string projectCode { get; set; }
}
我希望能够将surveyDate 读取为DateTime,以便将其与我要加入csv 文件的其他DateTime 字段进行比较。
我尝试在课程中将surveyDate 设置为 Date.Time,并尝试在 select 语句中对其进行转换,但都失败并出现以下错误:
FormatException:字符串未被识别为有效的 DateTime。从索引 0 开始有一个未知单词。
我必须使用 csv 文件,所以我无法将数据添加到 sql server。
contactID,responseDate,project,projectID
1,6/4/2009,0-3 个月,1
2,6/11/2009,0-3 个月,1
【问题讨论】:
-
-1 “但都失败了” 这是什么意思,代码在哪里?
-
您在 customerRecord[1] 中的内容
-
contactID,responseDate,project,projectID 1,6/4/2009,0-3 月,1 2,6/11/2009,0-3 月,1