我正在用LINQ做这个:
// let use Linq
var DateMarket = from p in Orders_From_CRD.AsEnumerable()
where p.Field<Double>("Fill_ID") != null
select OrderTable.Rows.Add(p.Field<DateTime>("trade_date"), p.Field<string>("ticker"),
p.Field<Double>("EXEC_QTY"), p.Field<Double>("EXEC_PRICE"));
TradeTable = DateMarket.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)
但我告诉我有一个错误
Cannot cast DBNull.Value to type 'System.Double'. Please use a nullable type.
Run Code Online (Sandbox Code Playgroud)
你知道在这种情况下如何构建可空类型吗?
我试过了<Double?>,我得到了'Specified cast is not valid.'
我有一个DateTime的DataColumn,我想知道如何只有更早的日期(分钟)和更晚的日期(最大).
谢谢
我想动态创建一个数据表列表,如:
DataTable[] Mydt = new DataTable();
Run Code Online (Sandbox Code Playgroud)
并填写如下:
Mydt[i] = .....
Run Code Online (Sandbox Code Playgroud)
你知道c#中是否存在这样的语法吗?
谢谢
我正在搜索引用,System.Windows.UIElement但我在.NET环境中找不到它.我需要使用类型或名称UIElement.你有好主意吗?
如何获取数据表的最后5行?我试过这样的事情:
var Long_bottom = LongSlection.Last(5);
Run Code Online (Sandbox Code Playgroud)
其中LongSlection是DataRow.但我有一个错误,任何想法?
当有正面或负面(c#)时,我想签署数字:
text = cname + " " + String.Format("{0:0.#}", move) + "% , \n " + text;
Run Code Online (Sandbox Code Playgroud)
我想要一个像"+ 2.5%"这样的格式的正数.有任何想法吗?
每次我使用Merge()时我都有以下内容:'不能隐式地将类型'void'转换为'System.Data.DataTable'.
你能告诉我我的代码有什么问题吗?
DataRow[] befdvd = toverify.Select("Date < '# " + dvddate + "#'");
DataRow[] aftdvd = toverify.Select("Date => '# " + dvddate + "#'");
foreach (DataRow dr in befdvd )
dr[gl.EX_PRICE] = (double)dr[gl.EX_PRICE] * dvdfact;
DataTable beff = befdvd.CopyToDataTable();
DataTable Aftt = aftdvd.CopyToDataTable();
toverify = beff.Merge(Aftt);
Run Code Online (Sandbox Code Playgroud)
谢谢