Мне нужно проанализировать значение из DataRow
и назначить его другому DataRow
. Если ввод действителен, тогда мне нужно разобрать его на 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;
}
Есть ли лучший способ сделать это?