如何以更好的方式分配 DBNull?
我需要从 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;
}
有更好的方法吗?
I need to parse a value from a DataRow
and assign it to another DataRow
. If the input is valid, then I need to parse it to a double
, or else add a DBNull
value to the output. I'm 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 it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
怎么样:
How about:
像这样简单的事情怎么样:
编辑:此代码假设输入是字符串类型。你在那里并没有100%清楚。如果是其他类型,上面的代码需要稍微调整一下。
What about something simple like this:
EDIT: This code assumes the input is of type string. You weren't 100% clear there. If it was another type, the code above would need to be tweaked slightly.
这是我的两个凌乱的美分:
Here are my two messy cents: