如果给定的方法输入具有正确的数据类型

时间:2019-05-20 12:44:28

标签: c# types datatables

我有一行以';'分隔的数据字符。     我想将其分离为不同的数据类型,并将每个数据保存到具有相关数据类型的数据表的列中。     有时这可能是连续没有数据,因此程序会出现问题。     当我为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]
                );

0 个答案:

没有答案