2016-06-23 7 views
-6

こんにちは私のデータベースからcsvファイルにデータをエクスポートしようとしていますが、これを行っているときに、以下のように正しい結果が得られません。varに追加すると数値が変化する

データベース:046225070 CSV:46225070

これは私が使用しているコードは次のとおりです。

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

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

ファイルが作成され、すべてが目の前に欠けている「0」を除いて正常に動作している私数字。 MIDと数字の両方がデータベースのnvarcharとして設定されます。あなたが行うことができます

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

'mid'と' number'を宣言して取得する方法を示してください... – CodeCaster

+0

あなたは数字を詰めることができます。ここを見て。 https://msdn.microsoft.com/en-us/library/dd260048(v=vs.110).aspx – Jacobr365

+0

@Jacob no、これは回避策です。 OPがデータベースに埋め込まれたゼロの正しい数を含んでいると主張する場合は、データベースの読み込みコードを修正して、実行時に埋め込まないようにする必要があります。 – CodeCaster

答えて

-1

ことの一つは、次の形式でCSV形式で保存されたデータを変更することです:

="046225070" 

これは、同様に先行ゼロが表示されます。

関連する問題