2016-06-23 12 views
-6

Hallo Ich versuche, Daten aus meiner Datenbank in eine CSV-Datei exportieren, aber wenn ich dies tun, bekomme ich nicht die richtigen Ergebnisse für die Nummer wie unten gezeigt.Nummer ändert sich beim Hinzufügen zu var

Datenbank: 046225070 CSV: 46225070

Dies ist der Code ich verwende:

var newLine = string.Format("{0},{1}", mid, number); 

csv.AppendLine(newLine); 
ile.AppendAllText(fileTest, csv.ToString()); 

die Datei wird erstellt und alles funktioniert bis auf das fehlende „0“ vor meinem Zahlen. Sowohl MID als auch Nummer werden als Nvarchar in der Datenbank festgelegt.

public IEnumerable<ComplianceAccount> getAllComplianceAccounts() 
    { 
     return Entities.ComplianceAccounts.AsEnumerable(); 
    } 

foreach (ComplianceAccount compAcc in new getAllComplianceAccounts()) 
        { 
var number= goodPay.WIRE_BENEF_BANK_IBAN; 
var newLine = string.Format("{0},{1}", mid, number); 

csv.AppendLine(newLine); 

} 
File.AppendAllText(fileTest, csv.ToString()); 
+6

Zeigen Sie, wie Sie 'mid' und' number' deklarieren und erhalten ... – CodeCaster

+0

können Sie Zahlen auffüllen. Schau hier. https://msdn.microsoft.com/en-us/library/dd260048(v=vs.110).aspx – Jacobr365

+0

@Jacob nein, das ist ein Workaround. Wenn das OP angibt, dass die Datenbank die richtige Anzahl von aufgefüllten Nullen enthält, sollten Sie den Datenbanklesecode korrigieren und nicht zur Laufzeit auffüllen. – CodeCaster

Antwort

-1

Eine Sache, die Sie tun können, ist, die Daten zu ändern, die im csv mit folgendem Format gespeichert:

="046225070" 

Dadurch wird die führende Null wird zeigen, wie gut.

Verwandte Themen