2017-11-20 3 views
0

Dies ist mein CodeWie für NULL-Werte in einem Datensatz

lbltrialval.Text = Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime>("PretrailOrderDate")).ToString("MM/dd/yyyy"); 

Ich erhalte einen Fehler

„Kann nicht werfen DBNull.Value überprüfen‚System.DateTime‘eingeben. Bitte verwenden a Nullable Typ. "

Wie kann man beim Vergeben von Werten nach Nullwerten suchen?

Antwort

3

Sie diese nutzen können.

if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) 
{ 
    if (ds.Tables[0].Rows[0]["PretrailOrderDate"] != DBNull.Value) 
    { 
     lbltrialval.Text = Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime>("PretrailOrderDate")).ToString("MM/dd/yyyy"); 
    } 
} 
+0

Ich habe das versucht und das funktioniert für mich. Vielen Dank –

0

Versuchen

lbltrialval.Text = Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime?>("PretrailOrderDate")).ToString("MM/dd/yyyy"); 
0
if (ds.Tables[0].Rows[0].Field<DateTime>("PretrailOrderDate") != System.DBNull.Value) 
{ 
    Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime>("PretrailOrderDate")).ToString("MM/dd/yyyy"); 
} 
+0

Während dieser Code die Frage beantworten kann, die Bereitstellung zusätzlicher Kontext in Bezug auf, warum und/oder wie dieser Code beantwortet die Frage, verbessert seine langfristigen Wert. – Isma

0

Überprüfung auf DBNull:

lbltrialval.Text = ds.Tables[0].Rows[0]["PretrailOrderDate"] != DBNull.Value ? 
        Convert.ToDateTime(ds.Tables[0].Rows[0].Field<DateTime>("PretrailOrderDate")).ToString("MM/dd/yyyy") : ""; 
0
if(ds.Tables[0].Rows[0]["PretrailOrderDate"] == DBNull.Value) 
{ 
    //Action to take if null value 
} 
else 
{ 
    try 
    { 
     lbltrialval.Text = Convert.ToDateTime(ds.Tables[0].Rows[0] 
     .Field<DateTime>("PretrailOrderDate")).ToString("MM/dd/yyyy"); 
    } 
    catch(Exception e) 
    { 
     //Conversion Error 
     Console.WriteLine(e.Message); 
    } 
} 
Verwandte Themen