我想從數據庫Microsoft SQL中檢索我的記錄並將其寫入到.txt文件中。我的代碼正常工作,但PadRight()不是。我PadRight()不工作 - Visual Basic
我的問題是:爲什麼我的PadRight()不工作? *即使我將PadRight()放在其他列名稱中,它仍然不起作用。
輸出:如果我放行(「ProcessDate」.PadRight(9)),它應該只顯示6字符值而不是整個值。
例如:如果從數據庫中的Microsoft SQL一個ProcessDate的值是 2016年11月8日31342 輸出應該是:2016年11月8日
我的代碼:
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()'](https://msdn.microsoft.com/en-us/library/34d75d7s(v = vs.110).aspx)。你想使用['String.Substring()'](https://msdn.microsoft.com/en-us/library/system.string.substring(v = vs.110).aspx)。 – Phylogenesis
多數民衆贊成也不是如何Padright的工作 - 你是填充文字「ProcessDate」,而不是它的價值:行(「ProcessDate」)。ToString()。PadRight(6)' – Plutonix
如果它是一個DateTime列使用它方法來格式化結果:'Convert.ToDateTime(row(「ProcessDate」))。ToString(「dd/MM/yyyy」)' – Plutonix