【发布时间】:2015-01-15 18:59:04
【问题描述】:
好的,所以我需要用一定数量的 0 填充字符串值,具体取决于字符串的长度是否为 6 个字符。但结果值不得超过 6 个字符。
例如:
- 123 应改为 000123
- 4567 应改为 004567
- 123456 根本不应该改变
不幸的是,我现在设置的内容不起作用。它只是将输入的字符串值更改为 D6。 (注意:NMFCItemNum 的值可以为空——在这种情况下,无需执行任何操作)。
我发现 D# 在值之前给出了适当数量的 0,但设置错误。
string NMFCItemNum = GetValue(curCategory, (int)CategoryCols.NMFCItemNum);
if (NMFCItemNum != "")
{
//Save the value of NMFCItemNum as is
if (NMFCItemNum.Length == 6)
{
cmd.Parameters.Add(new SqlParameter("@NMFCItemNumber", GetValue(curCategory, (int)CategoryCols.NMFCItemNum)));
}
else
{
if (NMFCItemNum.Length < 6)
{
//prefix with 0's then save to database
cmd.Parameters.Add(new SqlParameter("@NMFCItemNumber", String.Format("D6",NMFCItemNum)));
}
}
}
【问题讨论】:
-
@Prix,如果问题是关于格式化字符串的错误,这不会是重复的。 OP,如果您仍想使用
String.Format,请考虑重新措辞。
标签: c# string-length