I need to parse a value from a DataRow and assign it to another DataRow . If the input is valid, then I need to DBNull it to double or add a DBNull value to the output. I am using the following code:
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; }
Is there a better way to do this?
source share