当前位置: 首页 > 编程语言 > C#

如何在DataTable的列中添加前导零分享

时间:2023-04-10 20:23:48 C#

如何在DataTable的列中添加前导零我正在尝试在长度小于6位时在数据表列值前添加零。例如:我在数据表中有一列“SRNumber”,其值为123、2345、56、3452等,我想得到像000123、002345、000056、034523这样的结果。注意:我想操作数据表中的数据,不在sql查询中检索数据。我见过我们可以在字符串或变量中添加前导零的解决方案,但在我的例子中,我想对数据表列中的所有值执行此操作。好的,我在@eddie_cat回答的帮助下弄明白了。这就是我所做的。foreach(DataRowrowintable.Rows){row["SRNumber"]=row["SRNumber"].ToString().PadLeft(6,'0');}表.AcceptChanges();在这里,“SRNumber”是我在列名中添加前导零。我希望这可以帮助别人。正如eddie_cat所说,循环遍历值并更新所需字段foreach(DataRowdrinmydatatable){dr[myfield]=String.Format("{0:0000}",int.parse(dr[myfield]))请注意,您应该首先将字符串转换为int。如果dr[myfield]是dbnull,我使用int.parse(...)的示例可能会抛出异常。我不确定你是在寻找SQL解决方案还是C#解决方案,所以我将提供SQL,因为其他人已经为你提供了C#解决方案:以上是C#学习教程:如何添加前导零到一个DataTable专栏分享如果对你有用,需要了解更多C#学习教程,希望大家多多关注—UPDATEMYTABLESETSRNumber=RIGHT('000000'+SRNumber,6)WHERElen(SRNumber)本文来自网络合集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: