小编Jus*_*afe的帖子

如何将CsvHelper记录添加到DataTable以用于SqlBulkCopy到数据库

我试图用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)

.net csv datatable sqlbulkcopy csvhelper

10
推荐指数
3
解决办法
1万
查看次数

使用R将字符提取到"/"

我试图使用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)

我怎样才能得到"你好世界",为什么标签的第一个字母在那里滑落?

regex r

6
推荐指数
1
解决办法
84
查看次数

标签 统计

.net ×1

csv ×1

csvhelper ×1

datatable ×1

r ×1

regex ×1

sqlbulkcopy ×1