이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

TimeSpan 구조체

 

게시 날짜: 2016년 11월

시간 간격을 나타냅니다.

이 유형에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, 
	IEquatable<TimeSpan>, IFormattable

이름설명
System_CAPS_pubmethodTimeSpan(Int32, Int32, Int32)

TimeSpan 구조체의 새 인스턴스를 지정된 시, 분 및 초로 초기화합니다.

System_CAPS_pubmethodTimeSpan(Int32, Int32, Int32, Int32)

TimeSpan 구조체의 새 인스턴스를 지정된 일, 시, 분 및 초로 초기화합니다.

System_CAPS_pubmethodTimeSpan(Int32, Int32, Int32, Int32, Int32)

TimeSpan 구조체의 새 인스턴스를 지정된 일, 시, 분, 초 및 밀리초로 초기화합니다.

System_CAPS_pubmethodTimeSpan(Int64)

TimeSpan 구조체의 새 인스턴스를 지정된 틱 수로 초기화합니다.

이름설명
System_CAPS_pubpropertyDays

현재 TimeSpan 구조체가 나타내는 시간 간격의 일 구성 요소를 가져옵니다.

System_CAPS_pubpropertyHours

현재 TimeSpan 구조체가 나타내는 시간 간격의 시 구성 요소를 가져옵니다.

System_CAPS_pubpropertyMilliseconds

현재 TimeSpan 구조체가 나타내는 시간 간격의 밀리초 구성 요소를 가져옵니다.

System_CAPS_pubpropertyMinutes

현재 TimeSpan 구조체가 나타내는 시간 간격의 분 구성 요소를 가져옵니다.

System_CAPS_pubpropertySeconds

현재 TimeSpan 구조체가 나타내는 시간 간격의 초 구성 요소를 가져옵니다.

System_CAPS_pubpropertyTicks

현재 TimeSpan 구조체의 값을 나타내는 틱 수를 가져옵니다.

System_CAPS_pubpropertyTotalDays

일의 정수 부분과 소수 부분으로 표시된 현재 TimeSpan 구조체의 값을 가져옵니다.

System_CAPS_pubpropertyTotalHours

시간(시)의 정수 부분과 소수 부분으로 표시된 현재 TimeSpan 구조체의 값을 가져옵니다.

System_CAPS_pubpropertyTotalMilliseconds

시간(밀리초)의 정수 부분과 소수 부분으로 표시된 현재 TimeSpan 구조체의 값을 가져옵니다.

System_CAPS_pubpropertyTotalMinutes

시간(분)의 정수 부분과 소수 부분으로 표시된 현재 TimeSpan 구조체의 값을 가져옵니다.

System_CAPS_pubpropertyTotalSeconds

시간(초)의 정수 부분과 소수 부분으로 표시된 현재 TimeSpan 구조체의 값을 가져옵니다.

이름설명
System_CAPS_pubmethodAdd(TimeSpan)

지정된 TimeSpan 개체와 이 인스턴스의 합을 값으로 가지는 새 TimeSpan 개체를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(TimeSpan, TimeSpan)

TimeSpan 값을 비교하고 첫째 값이 둘째 값보다 짧은지, 같은지 또는 긴지를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodCompareTo(Object)

이 인스턴스를 지정된 개체와 비교하고 이 인스턴스가 지정된 개체보다 짧은지, 같은지 또는 긴지를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodCompareTo(TimeSpan)

이 인스턴스를 지정된 TimeSpan 개체와 비교하고 이 인스턴스가 TimeSpan 개체보다 짧은지, 같은지 또는 긴지를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodDuration()

해당 값이 현재 TimeSpan 개체의 절대 값인 새 TimeSpan 개체를 반환합니다.

System_CAPS_pubmethodEquals(Object)

이 인스턴스가 지정된 개체와 같은지를 나타내는 값을 반환합니다.(ValueType.Equals(Object)을(를) 재정의함)

System_CAPS_pubmethodEquals(TimeSpan)

이 인스턴스가 지정된 TimeSpan 개체와 같은지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticEquals(TimeSpan, TimeSpan)

지정된 TimeSpan의 두 인스턴스가 같은지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticFromDays(Double)

지정된 일 수를 나타내는 TimeSpan을 반환합니다. 여기에서 지정된 값은 밀리초 단위로 반올림됩니다.

System_CAPS_pubmethodSystem_CAPS_staticFromHours(Double)

지정된 시간을 나타내는 TimeSpan을 반환합니다. 여기에서 지정된 값은 밀리초 단위로 반올림됩니다.

System_CAPS_pubmethodSystem_CAPS_staticFromMilliseconds(Double)

지정된 시간(밀리초)을 나타내는 TimeSpan을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticFromMinutes(Double)

지정된 시간(분)을 나타내는 TimeSpan을 반환합니다. 여기에서 지정된 값은 밀리초 단위로 반올림됩니다.

System_CAPS_pubmethodSystem_CAPS_staticFromSeconds(Double)

지정된 시간(초)을 나타내는 TimeSpan을 반환합니다. 여기에서 지정된 값은 밀리초 단위로 반올림됩니다.

System_CAPS_pubmethodSystem_CAPS_staticFromTicks(Int64)

지정된 시간을 나타내는 TimeSpan을 반환합니다. 여기에서 시간은 틱 단위로 지정됩니다.

System_CAPS_pubmethodGetHashCode()

이 인스턴스의 해시 코드를 반환합니다.(ValueType.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodNegate()

이 인스턴스의 부정 값을 값으로 가지는 새 TimeSpan 개체를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, IFormatProvider)

지정된 문화권별 형식 정보를 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String, IFormatProvider)

지정된 형식 및 문화권별 형식 정보를 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환합니다. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String, IFormatProvider, TimeSpanStyles)

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환합니다. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String[], IFormatProvider)

지정된 서식 문자열 배열 및 문화권별 형식 정보를 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환합니다. 문자열 표시의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String[], IFormatProvider, TimeSpanStyles)

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환합니다. 문자열 표시의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.

System_CAPS_pubmethodSubtract(TimeSpan)

지정된 TimeSpan 개체와 이 인스턴스 간의 차를 값으로 가지는 새 TimeSpan 개체를 반환합니다.

System_CAPS_pubmethodToString()

현재 TimeSpan 개체의 값을 해당하는 문자열 표현으로 변환합니다.(ValueType.ToString()을(를) 재정의함)

System_CAPS_pubmethodToString(String)

지정된 형식을 사용하여 현재 TimeSpan 개체의 값을 해당하는 문자열 표현으로 변환합니다.

System_CAPS_pubmethodToString(String, IFormatProvider)

지정된 형식과 문화권별 형식 정보를 사용하여 현재 TimeSpan 개체의 값을 해당 문자열 표현으로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, IFormatProvider, TimeSpan)

지정된 문화권별 형식 정보를 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, TimeSpan)

시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, IFormatProvider, TimeSpan)

지정된 형식 및 문화권별 형식 정보를 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 시간 간격에 대한 문자열 표현을 해당 TimeSpan으로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String[], IFormatProvider, TimeSpan)

지정된 형식, 문화권별 형식 정보를 사용하여 시간 간격에 대한 지정된 문자열 표현을 해당 TimeSpan으로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다. 문자열 표시의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

지정된 형식, 문화권별 형식 정보 및 스타일을 사용하여 시간 간격에 대한 지정된 문자열 표현을 해당 TimeSpan으로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다. 문자열 표시의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다.

이름설명
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

최대 TimeSpan 값을 나타냅니다. 이 필드는 읽기 전용입니다.

System_CAPS_pubfieldSystem_CAPS_staticMinValue

최소 TimeSpan 값을 나타냅니다. 이 필드는 읽기 전용입니다.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerDay

하루 동안의 틱 수를 나타냅니다. 이 필드는 상수입니다.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerHour

한 시간 동안의 틱 수를 나타냅니다. 이 필드는 상수입니다.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerMillisecond

1밀리초 동안의 틱 수를 나타냅니다. 이 필드는 상수입니다.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerMinute

1분 동안의 틱 수를 나타냅니다. 이 필드는 상수입니다.

System_CAPS_pubfieldSystem_CAPS_staticTicksPerSecond

1초 동안의 틱 수를 나타냅니다.

System_CAPS_pubfieldSystem_CAPS_staticZero

0 TimeSpan 값을 나타냅니다. 이 필드는 읽기 전용입니다.

이름설명
System_CAPS_puboperatorSystem_CAPS_staticAddition(TimeSpan, TimeSpan)

지정된 두 개의 TimeSpan 인스턴스를 추가합니다.

System_CAPS_puboperatorSystem_CAPS_staticEquality(TimeSpan, TimeSpan)

두 개의 TimeSpan 인스턴스가 같은지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(TimeSpan, TimeSpan)

지정된 TimeSpan이 지정된 다른 TimeSpan보다 큰지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(TimeSpan, TimeSpan)

지정된 TimeSpan이 지정된 다른 TimeSpan보다 크거나 같은지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(TimeSpan, TimeSpan)

TimeSpan 인스턴스가 다른지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(TimeSpan, TimeSpan)

지정된 TimeSpan이 지정된 다른 TimeSpan보다 작은지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(TimeSpan, TimeSpan)

지정된 TimeSpan이 지정된 다른 TimeSpan보다 작거나 같은지를 나타냅니다.

System_CAPS_puboperatorSystem_CAPS_staticSubtraction(TimeSpan, TimeSpan)

지정된 TimeSpan을 지정된 다른 TimeSpan에서 뺍니다.

System_CAPS_puboperatorSystem_CAPS_staticUnaryNegation(TimeSpan)

지정된 인스턴스의 부정 값을 값으로 가지는 TimeSpan을 반환합니다.

System_CAPS_puboperatorSystem_CAPS_staticUnaryPlus(TimeSpan)

TimeSpan의 지정된 인스턴스를 반환합니다.

System_CAPS_note참고

이 유형에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 온라인 소스 코드, 오프 라인으로 보기에 대 한 참조를 다운로드 및 디버깅 하는 동안 소스 (패치 및 업데이트 포함)를 단계별로 실행 합니다. see instructions.

A TimeSpan 개체 일, 시간, 분, 초 및 초의 양수 또는 음수 수로 측정 된 시간 간격 (시간 또는 경과 시간 기간)을 나타냅니다. TimeSpan 구조 시간이 특정 날짜와 관련 된 경우만, 하루 중 시간을 나타내는 데 사용할 수도 있습니다. 그렇지 않은 경우는 DateTime 또는 DateTimeOffset 구조를 대신 사용 해야 합니다. (사용 하는 방법에 대 한 자세한 내용은 TimeSpan 하루 중 시간을 반영 하는 구조 DateTime, DateTimeOffset, TimeSpan 및 TimeZoneInfo 중 선택.)

System_CAPS_note참고

A TimeSpan 값 시간 간격을 나타내는 및 특정 일, 시간, 분, 초 및 밀리초 수로 표현할 수 있습니다. 특정 시작 또는 끝 지점에 대 한 참조 없이 일반 간격을 나타내므로 년 및 월 단위로 모두 다양 한 수의 날짜를 기준으로 표현할 수 없습니다. 서로 다른는 DateTime 특정 표준 시간대에 대 한 참조 없이 시간과 날짜를 나타내는 값 또는 DateTimeOffset 시간의 특정 시기를 나타내는 값입니다.

가장 큰 단위 시간을 TimeSpan 일인지 구조 사용 기간을 측정 합니다. 시간 간격으로 월과 년 등의 더 큰 단위 일 수가 다르기 때문 일관성을 일 단위로 측정 됩니다.

값을 TimeSpan 개체는 표시 된 시간 간격과 같은 틱 수입니다. 틱은 100 나노초 단위 또는 초 1 천만 같습니다. 값을 TimeSpan 개체에서 까지입니다 TimeSpan.MinValueTimeSpan.MaxValue합니다.

인스턴스화할 수는 TimeSpan 다양 한 방법으로 값:

  • 암시적 기본 생성자를 호출 합니다. 값이 개체를 만듭니다 TimeSpan.Zero, 다음 예제와 같이 합니다.

    TimeSpan interval = new TimeSpan();
    Console.WriteLine(interval.Equals(TimeSpan.Zero));    // Displays "True".
    
  • 명시적 생성자 중 하나를 호출 합니다. 다음 예제에서는 초기화는 TimeSpan 값을 지정 된 시간, 분 및 초입니다.

    TimeSpan interval = new TimeSpan(2, 14, 18);
    Console.WriteLine(interval.ToString());              // Displays "02:14:18".
    
  • 메서드를 호출 하거나 반환 하는 작업을 수행 하 여 한 TimeSpan 값입니다. 예를 들어 인스턴스화할 수 있습니다는 TimeSpan 다음 예제와 같이 두 개의 날짜 및 시간 값을 간격을 나타내는 값입니다.

    DateTime departure = new DateTime(2010, 6, 12, 18, 32, 0);
    DateTime arrival = new DateTime(2010, 6, 13, 22, 47, 0);
    TimeSpan travelTime = arrival - departure;  
    Console.WriteLine("{0} - {1} = {2}", arrival, departure, travelTime);      
    // The example displays the following output:
    //       6/13/2010 10:47:00 PM - 6/12/2010 6:32:00 PM = 1.04:15:00
    

    또한 초기화할 수는 TimeSpan 값을 0으로 시간 다음 예제와 같이 이러한 방식으로 개체입니다.

    using System;
    
    public class Example
    {
       static Random rnd = new Random();
    
       public static void Main()
       {
          TimeSpan timeSpent = TimeSpan.Zero;
    
          timeSpent += GetTimeBeforeLunch();
          timeSpent += GetTimeAfterLunch();
    
          Console.WriteLine("Total time: {0}", timeSpent);
       }
    
       private static TimeSpan GetTimeBeforeLunch()
       {
          return new TimeSpan(rnd.Next(3, 6), 0, 0);
       }
    
       private static TimeSpan GetTimeAfterLunch()
       {
          return new TimeSpan(rnd.Next(3, 6), 0, 0);
       }
    }
    // The example displays output like the following:
    //        Total time: 08:00:00
    

    TimeSpan 산술 연산자의 및 메서드 반환 값은 DateTime, DateTimeOffset, 및 TimeSpan 구조입니다.

  • 문자열 표현을 구문 분석 하 여 한 TimeSpan 값입니다. 사용할 수는 ParseTryParse 시간 간격을 포함 하는 문자열을 변환 하는 메서드 TimeSpan 값입니다. 다음 예제에서는 Parse 메서드를 문자열의 배열을 TimeSpan 값입니다.

    string[] values = { "12", "31.", "5.8:32:16", "12:12:15.95", ".12"};
    foreach (string value in values)
    {
       try {
          TimeSpan ts = TimeSpan.Parse(value);
          Console.WriteLine("'{0}' --> {1}", value, ts);
       }
       catch (FormatException) {
          Console.WriteLine("Unable to parse '{0}'", value);
       }
       catch (OverflowException) {
          Console.WriteLine("'{0}' is outside the range of a TimeSpan.", value);
       }   
    }
    // The example displays the following output:
    //       '12' --> 12.00:00:00
    //       Unable to parse '31.'
    //       '5.8:32:16' --> 5.08:32:16
    //       '12:12:15.95' --> 12:12:15.9500000
    //       Unable to parse '.12'  
    

    또한 구문 분석 하 고 변환할 입력된 문자열의 정확한 형식을 정의할 수 있습니다는 TimeSpan 를 호출 하 여 값의 ParseExact 또는 TryParseExact 메서드.

추가 하 고 사용 하 여 시간 기간을 뺄 수는 AdditionSubtraction 연산자를 호출 하 여는 AddSubtract 메서드. 호출 하 여 두 시간 기간을 비교할 수도 있습니다는 Compare, CompareTo, 및 Equals 메서드. TimeSpan 구조도는 DurationNegate 시간 간격을 양수 및 음수 값으로 변환 하는 메서드

범위의 TimeSpan 값은 MinValueMaxValue합니다.

A TimeSpan 값으로 나타낼 수 [-]d.hh:mm:ss.ff, 선택적 빼기 기호 음수 시간 간격을 나타내는 여기서는 d 구성 요소는 ' 일 hh 24 시간 시계를에서 mm 분 이며, ss 초 이며, 및 ff 소수 단위 초는 합니다. 즉, 시간 간격을 일, 하루 중 시간 없이 양수 또는 음수 숫자 또는 날짜, 시간 또는 시간을 일 수 이루어져 있습니다.

부터는 .NET Framework 4, TimeSpan 구조는 오버 로드를 통해 문화권 구분 서식 지정을 지원 해당 ToString 을 변환 하는 메서드는 TimeSpan 값을 해당 문자열 표현입니다. 기본 TimeSpan.ToString() 메서드 고정 되는 형식으로 이전 버전의.NET Framework의 해당 반환 값과 동일한 지를 사용 하 여 시간 간격을 반환 합니다. TimeSpan.ToString(String) 오버 로드를 사용 하면 시간 간격의 문자열 표현을 정의 하는 형식 문자열을 지정 합니다. TimeSpan.ToString(String, IFormatProvider) 오버 로드를 사용 하면 형식 문자열 및 해당 형식 지정 규칙은 시간 간격의 문자열 표현을 만드는 데 사용 되는 culture를 지정할 수 있습니다. TimeSpan 표준 및 사용자 지정 형식 문자열을 모두 지원합니다. 자세한 내용은 표준 TimeSpan 서식 문자열사용자 지정 TimeSpan 서식 문자열를 참조하십시오. 그러나 표준 형식 문자열은 문화권 구분 합니다.

경우에 따라 코드는 성공적으로 형식 TimeSpan 값 .NET Framework 3.5 이전 버전에서 실패 하 고 .NET Framework 4합니다. 이 호출 하는 코드에서 가장 일반적으로 < TimeSpan_LegacyFormatMode > 요소 형식을 지정 하는 메서드는 TimeSpan 값 형식 문자열입니다. 다음 예제에서는 성공적으로 포맷 한 TimeSpan 값 .NET Framework 3.5 및 이전 버전에서 예외를 throw 하지만 .NET Framework 4 이상 버전. 참고를 포맷 하려고 시도 하는 TimeSpan 값은 무시 됩니다은 지원 되지 않는 형식 지정자를 사용 하 여 .NET Framework 3.5 및 이전 버전입니다.

TimeSpan interval = new TimeSpan(12, 30, 45);
string output;
try {
   output = String.Format("{0:r}", interval);
}
catch (FormatException) {
   output = "Invalid Format";
}
Console.WriteLine(output);
// Output from .NET Framework 3.5 and earlier versions:
//       12:30:45
// Output from .NET Framework 4:
//       Invalid Format

코드를 수정할 수 없는 경우의 레거시 서식을 복원할 수 있습니다 TimeSpan 다음 방법 중 하나에서 값:

  • 구성 파일을 만들어 포함 된 < TimeSpan_LegacyFormatMode > 요소합니다. 이 요소를 설정 enabled 특성을 true 레거시 복원 TimeSpan 응용 프로그램별 별로 서식 지정 합니다.

  • "NetFx40_TimeSpanLegacyFormatMode" 호환성을 설정 하 여 응용 프로그램 도메인을 만들 때 전환 합니다. 이 통해 레거시 TimeSpan 응용 프로그램 도메인 별로 서식 지정 합니다. 다음 예제에서는 사용 하는 응용 프로그램 도메인에 레거시 TimeSpan 서식 지정 합니다.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          AppDomainSetup appSetup = new AppDomainSetup();
          appSetup.SetCompatibilitySwitches( new string[] { "NetFx40_TimeSpanLegacyFormatMode" } );
          AppDomain legacyDomain = AppDomain.CreateDomain("legacyDomain", 
                                                          null, appSetup);
          legacyDomain.ExecuteAssembly("ShowTimeSpan.exe");
       }
    }
    

    이전에 되돌린 다음 코드는 새 응용 프로그램 도메인에서 실행 되 면 TimeSpan 서식 지정 동작입니다.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          TimeSpan interval = DateTime.Now - DateTime.Now.Date;
          string msg = String.Format("Elapsed Time Today: {0:d} hours.",
                                     interval);
          Console.WriteLine(msg);
       }
    }
    // The example displays the following output:
    //       Elapsed Time Today: 01:40:52.2524662 hours.
    

다음 예제는 TimeSpan 두 날짜 간의 차이 나타내는 개체입니다. 그런 다음 표시는 TimeSpan 개체의 속성입니다.

// Define two dates.
DateTime date1 = new DateTime(2010, 1, 1, 8, 0, 15);
DateTime date2 = new DateTime(2010, 8, 18, 13, 30, 30);
// Calculate the interval between the two dates.
TimeSpan interval = date2 - date1;
Console.WriteLine("{0} - {1} = {2}", date2, date1, interval.ToString());
// Display individual properties of the resulting TimeSpan object.
Console.WriteLine("   {0,-35} {1,20}", "Value of Days Component:", interval.Days);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Days:", interval.TotalDays);
Console.WriteLine("   {0,-35} {1,20}", "Value of Hours Component:", interval.Hours);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Hours:", interval.TotalHours);
Console.WriteLine("   {0,-35} {1,20}", "Value of Minutes Component:", interval.Minutes);
Console.WriteLine("   {0,-35} {1,20}", "Total Number of Minutes:", interval.TotalMinutes);
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Seconds Component:", interval.Seconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Seconds:", interval.TotalSeconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Value of Milliseconds Component:", interval.Milliseconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Total Number of Milliseconds:", interval.TotalMilliseconds);
Console.WriteLine("   {0,-35} {1,20:N0}", "Ticks:", interval.Ticks);
// the example displays the following output:
//       8/18/2010 1:30:30 PM - 1/1/2010 8:00:15 AM = 229.05:30:15
//          Value of Days Component:                             229
//          Total Number of Days:                   229.229340277778
//          Value of Hours Component:                              5
//          Total Number of Hours:                  5501.50416666667
//          Value of Minutes Component:                           30
//          Total Number of Minutes:                       330090.25
//          Value of Seconds Component:                           15
//          Total Number of Seconds:                      19,805,415
//          Value of Milliseconds Component:                       0
//          Total Number of Milliseconds:             19,805,415,000
//          Ticks:                               198,054,150,000,000

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: