我想要判斷row.Voltage
是不是null
,若是的話就是給本身的值,不是的話就給他空。row.Voltage
這個欄位的資料本身從資料庫來,本身是decimal
型態,但我撰寫以下程式做判斷時,會有error訊息,想詢問可以怎麼調整呢?
for(int i=0;i<contents.Count;++i){
var row=contents[i];
dynamic parameter1=null;
parameter1=(null!=row.Voltage? row.Voltage : string.Empty);
}
目前已嘗試以下方法,但都無效 :
//error : 無法將 null 轉換成 'bool',因為它是不可為 null 的實值類型
parameter1=(null!=System.Convert.ToInt32(row.Voltage)? row.VoltageVrms: string.Empty);
//error : 無法將 null 轉換成 'bool',因為它是不可為 null 的實值類型
parameter1=(null!=(int)row.Voltage? row.VoltageVrms: string.Empty);
//'decimal' 不包含 'HasValue' 的定義
parameter1=(null!=row.Voltage.HasValue()? row.VoltageVrms: string.Empty);
parameter1=(row.IsNull("Voltage")? row.VoltageVrms: string.Empty);
https://docs.microsoft.com/zh-tw/dotnet/api/system.data.datarow.isnull?view=netcore-3.1