返回首页

我不明白什么是错的。

foreach (DataRow row in dataSet.Tables[0].Rows)

{

    string tmp = String.Format("{0}", row["PZN"].ToString().Trim().PadLeft(7, '0'));

    row["PZN"] = tmp;

    Console.WriteLine(tmp);

    Console.WriteLine(row["PZN"]);

}

给我输出像...
0930673
930673
0148814
148814

注意:缺少零,同时打印行。试图dataSet.Tables [0]的AcceptChanges();没有效果。来自Excel的文件使用与结果约110 Microsoft.ACE.OLEDB.12的DataSet和可视化是在DataGridView。一切工作除了调动/格式化行的罚款。

恕我直言,这是假设的工作。

谢谢你们。

回答

评论会员:游客 时间:2012/02/06
OriginalGriff:这可能是一个有点难以解释,但行"PZN含量"]对象-而不是从一个对象派生的东西。它也是一个相当特殊的对象,当你分配给它,它就会被转换为DataTable的基本类型-在这种情况下,INT,我怀疑起了名字。所以,当你读它回到它的ToString,底层的数据类型被再次使用,并完成标准的int到字符串的皈依。自己尝试一下:{C}结果是:codeprespanclass="code-digit"0000000/span:spanclass="code-digit"0000000/span:spanclass="code-digit"0/spanspanclass="code-digit"0000000/span:spanclass="code-digit"0000000/span:spanclass="code-digit"0000000/spanspanclass="code-digit"0000001/span:spanclass="code-digit"0000001/span:spanclass="code-digit"1/spanspanclass="code-digit"0000001/span:spanclass="code-digit"0000001/span:spanclass="code-digit"0000001/spanspanclass="code-digit"0000002/span:spanclass="code-digit"0000002/span:spanclass="code-digit"2/spanspanclass="code-digit"0000002/span:spanclass="code-digit"0000002/span:spanclass="code-digit"0000002/span/pre/code的
HansHammel:{体C3}固定它,列被设置为十进制或双
评论会员:约翰Y 时间:2012/02/06
也许(这只是一种猜测),因为tmp是明确宣布,作为一个字符串,行"PZN含量"是不是?