Ich versuche, meinen Datensatz aus der Datenbank Microsoft SQL abrufen und in eine TXT-Datei schreiben. Mein Code funktionierte richtig, aber PadRight() nicht.Mein PadRight() funktioniert nicht - Visual Basic
Meine Frage ist: Warum funktioniert meine PadRight() nicht? * Auch wenn ich PadRight() in einen anderen Spaltennamen setze, funktioniert es immer noch nicht.
Ausgabe: Wenn ich Zeile ("ProcessDate" .PadRight (9)) setzen, sollte es nur den 6character Wert nicht den ganzen Wert zeigen.
Zum Beispiel: Wenn der Wert eines ProcessDate aus der Datenbank Microsoft SQL ist 2016.11.08 31342 Die Ausgabe sollte: 2016.11.08
Mein Code:
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
Das ist nicht was ['String.PadRight()'] (https://msdn.microsoft.com/en-us/library/34d75d7s (v = vs.110) .aspx) tut. Sie möchten ['String.Substring()'] (https://msdn.microsoft.com/en-us/library/system.string.substring (v = vs.110) .aspx) verwenden. – Phylogenesis
Das ist auch nicht wie Padright funktioniert - Sie padding das Literal "ProcessDate" und nicht den Wert es: "row (" ProcessDate "). ToString(). PadRight (6)' – Plutonix
Wenn es eine DateTime-Spalte ist, verwenden Sie es Möglichkeit, das Ergebnis zu formatieren: 'Convert.ToDateTime (row (" ProcessDate ")). ToString (" TT/MM/JJJJ ")' – Plutonix