2012-03-10 2 views
1

ページヘッダーに使用できる文字列が必要です。問題は、私がvbcrlfを使用して、バックアップと書き込みの仕方がわからない場合です。 例:vb.netで文字列とVbCrLfを操作する

dim MyStr As String = "Amount to be" & vbcrlf & "Deducted in This Month" & VbCrLf 

MyStr &= "Amount Paid Last" & VbCrLf & "Month" & VbCrLf 

これは、 '私はこの

Amount to be        Amount Paid Last 
Deducted in This Month      Month 

のような出力をしたい---' 私に出力

Amount to be 
Deducted in This Month 
Amount Paid Last 
Month 

を与える、私は解決策をfindoutにお役立てください。

+0

あなたは何ですか?月と金額に変数を使用していますか? – Amol

+0

これはテキストファイルの見出しだけです.....私は量のための変数を持っています –

+0

あなたの出力はあなたがそれを構築した方法です。文字列に値appendendはありません。そして、あなたは期待された出力に対して間違った順序で追加します – Steve

答えて

1

このような場合は、常に複合フォーマットを使用する必要があります。 MSDN Libraryに必ずお読みください。ここでは、テキストを整列させてスペースで埋め込む機能を利用するための重要な機能があります。書式指定子は{n,w:c}のようになります.nは引数の数、wは生成された文字列の幅、cは必要な書式です。テキストを左に揃えるには、wに負の値を使用します。

ので、このようなコード:

Dim ToBePaid As Decimal = 1.23 
    Dim Deducted As Decimal = 0.04 
    Dim PaidLast As Decimal = 2.45 
    Dim PayDate As DateTime = DateTime.Now 
    Dim MyStr = String.Format("{0,-10:C}{1,20:C}", ToBePaid, PaidLast) + vbCrLf + _ 
       String.Format("{0,-10:C}{1,20:MMMM}", Deducted, PayDate) 
    Console.WriteLine(MyStr) 

は、この出力を生成します

$1.23     $2.45 
$0.04     March 

あなたは、固定ピッチフォントを使用してファイルビューアでファイルを見れば、それが唯一正しく整列になります。