Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 초를 (시:분:초:밀리초) 시간으로 변환하는 가장 좋은 방법은 무엇입니까?

<시간/>

날짜/시간

DateTime은 int, double 등과 같은 값 유형의 구조입니다. 시스템 네임스페이스에서 사용할 수 있으며 mscorlib.dll 어셈블리에 있습니다. IComparable, IFormattable, IConvertible, ISerializable, IComparable, IEquatable과 같은 인터페이스를 구현합니다. DateTime에는 Day, Month와 같은 속성이 포함되어 있습니다. , Year, Hour, Minute, Second, DayOfWeek 및 기타 DateTime 개체.

시간 범위

TimeSpan 구조체는 일, 시, 분, 초로 측정된 두 시간의 차이인 시간 간격을 나타냅니다. TimeSpan은 두 날짜 간의 차이를 찾기 위해 두 DateTime 개체를 비교하는 데 사용됩니다. TimeSpan 클래스는 FromDays, FromHours, FromMinutes, FromSeconds 및 FromMilliseconds 메서드를 제공하여 각각 일, 시, 분, 초 및 밀리초에서 TimeSpan 개체를 생성합니다.

예시 1

static void Main(string[] args){
   TimeSpan t = TimeSpan.FromSeconds(3752);
   string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
   t.Hours,
   t.Minutes,
   t.Seconds,
   t.Milliseconds);
   System.Console.WriteLine(answer);
   Console.ReadLine();
}

출력

01h:02m:32s:000ms

예시 2

static void Main(string[] args){
   TimeSpan t = TimeSpan.FromSeconds(6);
   string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
   t.Hours,
   t.Minutes,
   t.Seconds,
   t.Milliseconds);
   System.Console.WriteLine(answer);
   Console.ReadLine();
}

출력

00h:00m:06s:000ms