检查数据表列在C#中是否有值

时间:2018-06-28 19:56:57

标签: c# sql asp.net

这是我的数据表

$request->input('id');
$request->input('frontend_percent');

此数据表中有一列DataTable get_order_info = objDUT.GetDataTable("select * from investment_orders where order_id =" + dr["order_id"]);

如果列added_date

,我想应用我的方法

我已经编写了这段代码:

added_date != null

但显示错误

  

输入字符串的格式不正确

请帮助我。

2 个答案:

答案 0 :(得分:2)

仅在解决错误消息时提到您所提到的问题,似乎您使用了错误的DateTime格式。 尝试更改:

DateTime.Parse("01.01.1970 00:00:00");

进入:

DateTime.Parse("1970-01-01 00:00:00", System.CultureInfo.Globalization.InvariantCulture);

或者,您可以显式指定要使用的格式:

DateTime.ParseExact("01.01.1970 00:00:00", "dd-MM-yyyy HH:mm:ss", System.CultureInfo.Globalization.InvariantCulture);

答案 1 :(得分:0)

假设您要实际确定该字段是否具有值,则需要执行以下操作:

foreach(DataRow row in myTable.Rows)
{
    if (row.Table.Columns.Contains("added_time") && !DBNull.Value.Equals(row["added_time"])) 
    { 
         DateTime theValue = (DateTime)row["added_time"];

    }
}