초를 시간 기간으로 변환
.NET에서는 초를 "00h:00m: 00초:00초." 이를 달성하는 방법은 다음과 같습니다.
.NET <= 4.0의 경우:
TimeSpan 클래스는 기간을 나타내는 편리한 방법을 제공합니다. 초를 TimeSpan 객체로 변환하려면:
TimeSpan t = TimeSpan.FromSeconds(seconds);
TimeSpan을 원하는 형식으로 형식화하려면 "string.Format" 메서드를 사용하십시오.
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", t.Hours, t.Minutes, t.Seconds, t.Milliseconds);
이렇게 하면 형식화된 문자열이 생성됩니다. TimeSpan 개체의 해당 값으로 채워진 지정된 자리 표시자가 있습니다.
For .NET > 4.0:
.NET 4.0 이상에서는 사용자 지정 형식 문자열과 함께 TimeSpan의 ToString() 메서드를 사용하여 원하는 결과를 얻을 수도 있습니다.
TimeSpan time = TimeSpan.FromSeconds(seconds); // Use backslash to escape the colon character string str = time.ToString(@"hh\:mm\:ss\:fff");
추가 참고 사항:
제공된 답변에서 언급했듯이 입력 초가 값은 예외를 방지하기 위해 TimeSpan.MaxValue.TotalSeconds에 허용되는 최대 값(약 24일)보다 작습니다.
위 내용은 .NET에서 초를 형식화된 기간(hh:mm:ss:fff)으로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!