【发布时间】:2016-11-08 13:45:09
【问题描述】:
我正在尝试从 Microsoft SQL 数据库中检索我的记录并将其写入 .txt 文件。我的代码工作正常,但 PadRight() 没有。
我的问题是:为什么我的 PadRight() 不起作用? *即使我将 PadRight() 放在其他列名中,它仍然无法正常工作。
输出:如果我输入 row("ProcessDate".PadRight(9)) 它应该只显示 6 个字符的值而不是整个值。
例如:如果 Microsoft SQL 数据库中 ProcessDate 的值是 2016 年 11 月 8 日 31342 输出应该是:11/8/2016
我的代码:
For Each row As DataRow In table.Rows
swMonetary.WriteLine(String.Format("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}",
row("ProcessDate".PadRight(6)),
row("SubscriberAccountNumber"),
row("PayorName"),
row("ParNumber"),
row("MemberType"),
row("ApplicablePeriodStart"),
row("ApplicablePeriodEnd"),
row("TransactionAmount"),
row("PaymentType"),
row("CheckNo")))
count += 1
Next
【问题讨论】:
-
这不是
String.PadRight()所做的。你想使用String.Substring()。 -
这也不是 Padright 的工作方式 - 您正在填充文字“ProcessDate”而不是它所持有的值:
row("ProcessDate").ToString().PadRight(6) -
如果是 DateTime 列,使用这种方式格式化结果:
Convert.ToDateTime(row("ProcessDate")).ToString("dd/MM/yyyy") -
此外,该格式的某些日期长度为 10 个字符 - 例如“12/12/2016”。
-
其他不是日期格式的呢?那实际上是字符串格式吗? @ChrisF
标签: .net vb.net visual-studio