이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
Subtraction 연산자

TimeSpan.Subtraction 연산자

업데이트: 2007년 11월

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

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

public static TimeSpan operator -(
	TimeSpan t1,
	TimeSpan t2
)
J#에서는 오버로드된 연산자를 지원하지 않습니다.
JScript에서는 오버로드된 연산자를 지원하지 않습니다.

매개 변수

t1
형식: System.TimeSpan
TimeSpan입니다.
t2
형식: System.TimeSpan
TimeSpan입니다.

반환 값

형식: System.TimeSpan
t1 값에서 t2 값을 뺀 값을 값으로 가지는 TimeSpan입니다.

예외상황
OverflowException

반환 값이 MinValue보다 작거나 MaxValue보다 큰 경우

다음 코드 예제에서는 몇 개의 TimeSpan 개체 쌍을 만들고 Subtraction 연산자를 사용하여 해당 차이를 계산합니다.

// Example of the TimeSpan Addition and Subtraction operators.
using System;

class TimeSpanAddSubOpsDemo
{
    const string dataFmt = "{0,-18}{1,24}" ;

    // Pad the end of a TimeSpan string with spaces if it does not 
    // contain milliseconds.
    static string Align( TimeSpan interval )
    {
        string  intervalStr = interval.ToString( );
        int     pointIndex = intervalStr.IndexOf( ':' );

        pointIndex = intervalStr.IndexOf( '.', pointIndex );
        if( pointIndex < 0 ) intervalStr += "        ";
        return intervalStr;
    } 

    // Display TimeSpan parameters and their sum and difference.
    static void ShowTimeSpanSumDiff( TimeSpan Left, TimeSpan Right )
    {
        Console.WriteLine( );
        Console.WriteLine( dataFmt, "TimeSpan Left", Align( Left ) );
        Console.WriteLine( dataFmt, "TimeSpan Right", Align( Right ) );
        Console.WriteLine( dataFmt, "Left + Right", 
            Align( Left + Right ) );
        Console.WriteLine( dataFmt, "Left - Right", 
            Align( Left - Right ) );
    }

    static void Main( )
    {
        Console.WriteLine( "This example of the TimeSpan " +
            "Addition and Subtraction \noperators generates the " +
            "following output by creating \nseveral pairs of " +
            "TimeSpan objects and calculating and \ndisplaying " +
            "the sum and difference of each." );


        // Create pairs of TimeSpan objects.
        ShowTimeSpanSumDiff( 
            new TimeSpan( 1, 20, 0 ), 
            new TimeSpan( 0, 45, 10 ) );
        ShowTimeSpanSumDiff( 
            new TimeSpan( 1, 10, 20, 30, 40 ), 
            new TimeSpan( -1, 2, 3, 4, 5 ) );
        ShowTimeSpanSumDiff( 
            new TimeSpan( 182, 12, 30, 30, 505 ), 
            new TimeSpan( 182, 11, 29, 29, 495 ) );
        ShowTimeSpanSumDiff( 
            new TimeSpan( 888888888888888 ), 
            new TimeSpan( 999999999999999 ) );
    } 
} 

/*
This example of the TimeSpan Addition and Subtraction
operators generates the following output by creating
several pairs of TimeSpan objects and calculating and
displaying the sum and difference of each.

TimeSpan Left             01:20:00
TimeSpan Right            00:45:10
Left + Right              02:05:10
Left - Right              00:34:50

TimeSpan Left           1.10:20:30.0400000
TimeSpan Right           -21:56:55.9950000
Left + Right              12:23:34.0450000
Left - Right            2.08:17:26.0350000

TimeSpan Left         182.12:30:30.5050000
TimeSpan Right        182.11:29:29.4950000
Left + Right          365.00:00:00
Left - Right              01:01:01.0100000

TimeSpan Left        1028.19:21:28.8888888
TimeSpan Right       1157.09:46:39.9999999
Left + Right         2186.05:08:08.8888887
Left - Right         -128.14:25:11.1111111
*/ 


// Example of the TimeSpan Addition and Subtraction operators.
import System.*;

class TimeSpanAddSubOpsDemo
{
    private static String dataFmt = "{0,-18}{1,24}";

    // Pad the end of a TimeSpan string with spaces if it does not 
    // contain milliseconds.
    static String Align(TimeSpan interval)
    {
        String intervalStr = interval.ToString();
        int pointIndex = intervalStr.IndexOf(':');

        pointIndex = intervalStr.IndexOf('.', pointIndex);
        if (pointIndex < 0) {
            intervalStr += "        ";
        }
        return intervalStr;
    } //Align

    // Display TimeSpan parameters and their sum and difference.
    static void ShowTimeSpanSumDiff(TimeSpan Left, TimeSpan Right)
    {
        Console.WriteLine();
        Console.WriteLine(dataFmt, "TimeSpan Left", Align(Left));
        Console.WriteLine(dataFmt, "TimeSpan Right", Align(Right));
        Console.WriteLine(dataFmt, "Left + Right", Align((Right.Add(Left))));
        Console.WriteLine(dataFmt, "Left - Right",
            Align((Left.Subtract(Right))));
    } //ShowTimeSpanSumDiff

    public static void main(String[] args)
    {
        Console.WriteLine(("This example of the TimeSpan " 
            + "Addition and Subtraction \noperators generates the " 
            + "following output by creating \nseveral pairs of " 
            + "TimeSpan objects and calculating and \ndisplaying " 
            + "the sum and difference of each."));

        // Create pairs of TimeSpan objects.
        ShowTimeSpanSumDiff(new TimeSpan(1, 20, 0), new TimeSpan(0, 45, 10));
        ShowTimeSpanSumDiff(new TimeSpan(1, 10, 20, 30, 40), 
            new TimeSpan(-1, 2, 3, 4, 5));
        ShowTimeSpanSumDiff(new TimeSpan(182, 12, 30, 30, 505),
            new TimeSpan(182, 11, 29, 29, 495));
        ShowTimeSpanSumDiff(new TimeSpan(888888888888888L), 
            new TimeSpan(999999999999999L));
    } //main
} //TimeSpanAddSubOpsDemo

/*
This example of the TimeSpan Addition and Subtraction
operators generates the following output by creating
several pairs of TimeSpan objects and calculating and
displaying the sum and difference of each.

TimeSpan Left             01:20:00
TimeSpan Right            00:45:10
Left + Right              02:05:10
Left - Right              00:34:50

TimeSpan Left           1.10:20:30.0400000
TimeSpan Right           -21:56:55.9950000
Left + Right              12:23:34.0450000
Left - Right            2.08:17:26.0350000

TimeSpan Left         182.12:30:30.5050000
TimeSpan Right        182.11:29:29.4950000
Left + Right          365.00:00:00
Left - Right              01:01:01.0100000

TimeSpan Left        1028.19:21:28.8888888
TimeSpan Right       1157.09:46:39.9999999
Left + Right         2186.05:08:08.8888887
Left - Right         -128.14:25:11.1111111
*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Compact Framework

3.5, 2.0, 1.0에서 지원

XNA Framework

2.0, 1.0에서 지원

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft