2010-12-14 2 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는 가변 길이 일 수 있습니다. 출력은 동일한 문자열 형식을 사용하지만 파일 이름의 길이에 따라 서식이 해제됩니다.

콘솔에 매번 정해진 위치에서 항목을 쓰게하는 방법이 있습니까?
그래서 Time은 0에서 시작하고, file : offsett는 17에서 시작하고, F는 37에서 시작하고, String은 40에서 시작합니다. 또한이 방법은 조금 더 고급화 될 수 있지만 열에 맞지 않는 부분은 잘라낼 수 있습니까?

감사합니다.

답변

1

당신은 당신이 여기

대한 추가 정보를 완벽하게 작동 http://msdn.microsoft.com/en-us/library/system.string.padleft(v=vs.71).aspx

+0

를 원하는 것을 달성하기 위해 C#을에 PadLeft 문자열 기능을 사용할 수 있습니다. 나는 그것을 사용하려고 시도했다, 나는 단지 콘솔 폭을 계산하지 않았다. 다시 한번 감사드립니다. – jjj

+0

문제가 없지만 원하는 해결책으로 대답을 수락하는 것을 잊지 마십시오. – lomaxx

관련 문제