Mik*_*ike 6 .net c# parsing dbnull datarow
我需要解析a中的值DataRow并将其分配给另一个DataRow.如果输入有效,那么我需要将其解析为a double,否则DBNull为输出添加一个值.我正在使用以下代码:
public double? GetVolume(object data)
{
string colValue = data == null ? string.Empty : data.ToString();
double volume;
if (!Double.TryParse(colValue.ToString(), out volume))
{
return null;
}
return volume;
}
public void Assign(DataRow theRowInput,DataRow theRowOutput)
{
double? volume = GetVolume(theRowInput[0]);
if(volumne.HasValue)
theRowOutput[0] = volume.value;
else
theRowOutput[0] = DbNull.Value;
return theRowOutput;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
Mar*_*ell 12
怎么样:
public double? GetVolume(object data)
{
double value;
if (data != null && double.TryParse(data.ToString(), out value))
return value;
return null;
}
public void Assign(DataRow theRowInput, DataRow theRowOutput)
{
theRowOutput[0] = (object)GetVolume(theRowInput[0]) ?? DBNull.Value;
}
Run Code Online (Sandbox Code Playgroud)