我有一行以';'分隔的数据字符。 我想将其分离为不同的数据类型,并将每个数据保存到具有相关数据类型的数据表的列中。 有时这可能是连续没有数据,因此程序会出现问题。 当我为DT.rows.add()方法提供输入时,想要检查给定的输入是否具有正确的数据类型。如果否,则保存null(对于double类型=零),如果是,则保存该输入。 我尝试了几种方法,但这些方法仍无法解决问题。
DataTable DT = new DataTable();
DT.Columns.Add("open time", typeof(DateTime));
DT.Columns.Add("type", typeof(string));
DT.Columns.Add("volume", typeof(double));
DT.Columns.Add("symbol", typeof(string));
DT.Columns.Add("openprice", typeof(double));
DT.Columns.Add("sl", typeof(double));
DT.Columns.Add("tp", typeof(double));
DT.Columns.Add("close time", typeof(DateTime));
DT.Columns.Add("close price", typeof(double));
DT.Columns.Add("comission", typeof(double));
DT.Columns.Add("swap", typeof(double));
DT.Columns.Add("profit", typeof(double));
DT.Columns.Add("comment", typeof(string));
DT.Rows.Add(
separate[0] is DateTime ? separate[0] : null,
// -- if separate[0] have data of datetime save it !
// if not(variable have no date in it) then save null
// -- or like this : separate[0] ?? null ,
// -- or this one : sepatate[0] == null ? null : separate[0],
separate[1],
12.00,
separate[3],
12.00,
12.00,
12.00,
DateTime.Now,
12.00,
12.00,
12.00,
12.00,
separate[12]
);