2010-12-14 17 views
1

ウェブサイトを見て、特に問題を解決したものは見つかりませんでした。さまざまな長さの文字列を使用したC#コンソールアプリケーションのフォーマットテーブル

私はループスルーするコンソールアプリケーションを持っており、7〜20文字の文字列に日付と時刻を加え、さらにフラグとファイルを見つけます。

Console.Write("========================================================================="); 
Console.WriteLine("Start time: " + DateTime.UtcNow); 
Console.Write("========================================================================="); 
Console.WriteLine("All times in UTC."); 
Console.Write("========================================================================="); 
Console.WriteLine(String.Format("{0,-8}{1,17}{2,37}{3,13}", "Time", "File:Offset", "F", "String")); 
Console.Write("========================================================================="); 

問題は文字列であり、filename + pathはさまざまな長さにすることができます。出力は同じ文字列形式を使用しますが、ファイル名の長さによっては書式設定はオフになります。

コンソールに毎回固定位置から項目を書き込ませる方法はありますか?
時刻は0から始まり、ファイル:offsettは17で始まり、Fは37で始まり、文字列は40から始まります。また、これはもう少し進んでいるかもしれませんが、列に収まらないものは切り捨てることができますか?

ありがとうございます!

答えて

1

あなたは、あなたが完全に働いここhttp://msdn.microsoft.com/en-us/library/system.string.padleft(v=vs.71).aspx

+0

の詳細情報を欲しいものを達成するためにC#でPadLeft文字列関数を使用することができます。私はそれを使用しようとした、私はちょうどコンソールの幅を計算していませんでした。再度、感謝します。 – jjj

+0

問題はありませんが、あなたの好みの解決策として答えを受け入れることを忘れないでください。 – lomaxx

関連する問題