我试图用CsvHelper读取CSV文件,将每个记录加载到DataTable,然后使用SqlBulkCopy将数据插入数据库表.使用当前代码,在向DataTable添加行时会出现异常.例外情况是:"无法将'MvcStockAnalysis.Models.StockPrice'类型的对象强制转换为'System.IConvertible'.不能存储在日期列中.预期的类型是DateTime."
示例CSV文件来自yahoo finance.例如:http://ichart.yahoo.com/table.csv?s = MMM&a = 0&b = 1&c = 2010&d = 0&e = 17&f = 2014&g = d&signore = .cv
CSV文件包含以下标题:日期打开高低关闭音量调整关闭
我正在将CSV文件读入的模型:
namespace MvcStockAnalysis.Models
{
using System;
using System.Collections.Generic;
public partial class StockPrice
{
public int Id { get; set; }
public System.DateTime Date { get; set; }
public int CompanyId { get; set; }
public double High { get; set; }
public double Low { get; set; }
public double Close { get; set; } …
Run Code Online (Sandbox Code Playgroud) 我试图使用R在"/"字符之前和之后提取字符.
例如,我可以使用以下代码获取标记:
s <- "hello/JJ world/NN"
# get the tags
sapply(s, function(x){gsub("([a-z].*?)/([A-z].*?)", "\\2", x)})
Run Code Online (Sandbox Code Playgroud)
返回
"JJ NN"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在"/"或"标记"之前提取字符时,使用以下内容:
sapply(s, function(x){gsub("([a-z].*?)/([A-z].*?)", "\\1", x)})
Run Code Online (Sandbox Code Playgroud)
我明白了
"helloJ worldN"
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到"你好世界",为什么标签的第一个字母在那里滑落?