TimeSpan 構造体

定義

時間間隔を表します。

public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, IUtf8SpanFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, ISpanFormattable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>
public value class TimeSpan : IComparable
public value class TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>, IUtf8SpanFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, ISpanFormattable
public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IParsable<TimeSpan>, ISpanFormattable, ISpanParsable<TimeSpan>
[System.Serializable]
public struct TimeSpan : IComparable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable
type TimeSpan = struct
    interface IFormattable
type TimeSpan = struct
    interface IFormattable
    interface IParsable<TimeSpan>
    interface ISpanFormattable
    interface ISpanParsable<TimeSpan>
    interface IUtf8SpanFormattable
type TimeSpan = struct
    interface ISpanFormattable
    interface IFormattable
type TimeSpan = struct
    interface IFormattable
    interface IParsable<TimeSpan>
    interface ISpanFormattable
    interface ISpanParsable<TimeSpan>
[<System.Serializable>]
type TimeSpan = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TimeSpan = struct
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TimeSpan = struct
    interface IFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IParsable(Of TimeSpan), ISpanFormattable, ISpanParsable(Of TimeSpan), IUtf8SpanFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), ISpanFormattable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan), IParsable(Of TimeSpan), ISpanFormattable, ISpanParsable(Of TimeSpan)
Public Structure TimeSpan
Implements IComparable
Public Structure TimeSpan
Implements IComparable, IComparable(Of TimeSpan), IEquatable(Of TimeSpan)
継承
TimeSpan
属性
実装

次の例では、2 つの日付の差を表す 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);

// This 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
// Define two dates.
let date1 = DateTime(2010, 1, 1, 8, 0, 15)
let date2 = DateTime(2010, 8, 18, 13, 30, 30)

// Calculate the interval between the two dates.
let interval = date2 - date1
printfn $"{date2} - {date1} = {interval}"

// Display individual properties of the resulting TimeSpan object.
printfn $"""   {"Value of Days Component:",-35} {interval.Days,20}""" 
printfn $"""   {"Total Number of Days:",-35} {interval.TotalDays,20}""" 
printfn $"""   {"Value of Hours Component:",-35} {interval.Hours,20}""" 
printfn $"""   {"Total Number of Hours:",-35} {interval.TotalHours,20}""" 
printfn $"""   {"Value of Minutes Component:",-35} {interval.Minutes,20}""" 
printfn $"""   {"Total Number of Minutes:",-35} {interval.TotalMinutes,20}""" 
printfn $"""   {"Value of Seconds Component:",-35} {interval.Seconds,20:N0}""" 
printfn $"""   {"Total Number of Seconds:",-35} {interval.TotalSeconds,20:N0}""" 
printfn $"""   {"Value of Milliseconds Component:",-35} {interval.Milliseconds,20:N0}""" 
printfn $"""   {"Total Number of Milliseconds:",-35} {interval.TotalMilliseconds,20:N0}""" 
printfn $"""   {"Ticks:",-35} {interval.Ticks,20:N0}""" 

// This 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
' Define two dates.
Dim date1 As Date = #1/1/2010 8:00:15AM#
Dim date2 As Date = #8/18/2010 1:30:30PM#
' Calculate the interval between the two dates.
Dim interval As TimeSpan = 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
# Define two dates.
$Date2 = Get-Date -Date '2010/8/18' -Hour 13 -Minute 30 -Second 30
$Date1 = Get-Date -Date '2010/1/1'  -Hour 8  -Minute 0  -Second 15

# Calculate the interval between the two dates.
$Interval = $Date2 - $Date1
"{0} - {1} = {2}" -f $Date2, $Date1, ($Interval.ToString())

#  Display individual properties of the resulting TimeSpan object.
"   {0,-35} {1,20}"    -f "Value of Days Component:", $Interval.Days
"   {0,-35} {1,20}"    -f "Total Number of Days:", $Interval.TotalDays
"   {0,-35} {1,20}"    -f "Value of Hours Component:", $Interval.Hours
"   {0,-35} {1,20}"    -f "Total Number of Hours:", $Interval.TotalHours
"   {0,-35} {1,20}"    -f "Value of Minutes Component:", $Interval.Minutes
"   {0,-35} {1,20}"    -f "Total Number of Minutes:", $Interval.TotalMinutes
"   {0,-35} {1,20:N0}" -f "Value of Seconds Component:", $Interval.Seconds
"   {0,-35} {1,20:N0}" -f "Total Number of Seconds:", $Interval.TotalSeconds
"   {0,-35} {1,20:N0}" -f "Value of Milliseconds Component:", $Interval.Milliseconds
"   {0,-35} {1,20:N0}" -f "Total Number of Milliseconds:", $Interval.TotalMilliseconds
"   {0,-35} {1,20:N0}" -f "Ticks:", $Interval.Ticks

<# This sample produces the following output:

18/08/2010 13:30:30 - 01/01/2010 08:00:15 = 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
#>

注釈

TimeSpan オブジェクトは、正または負の日数、時間、分、秒、および秒の分数として測定される時間間隔 (時間または経過時間) を表します。 TimeSpan構造体は、時刻が特定の日付に関連付けられていない場合にのみ、時刻を表すためにも使用できます。 それ以外の場合は、代わりに DateTime または DateTimeOffset 構造体を使用する必要があります。 ( TimeSpan 構造体を使用して時刻を反映する方法の詳細については、「 DateTime、DateTimeOffset、TimeSpan、TimeZoneInfo の選択」を参照してください)。

Note

TimeSpan値は時間間隔を表し、特定の日数、時間、分、秒、ミリ秒として表すことができます。 特定の始点または終点を参照せずに一般的な間隔を表すので、年と月の観点から表すことはできません。どちらも日数が可変です。 特定のタイム ゾーンを参照しない日付と時刻を表す DateTime 値や、特定の時刻を表す DateTimeOffset 値とは異なります。

TimeSpan構造体が期間の測定に使用する最大の時間単位は 1 日です。 時間間隔は、月や年など、より大きな時間単位の日数が異なるため、一貫性のために日数で測定されます。

TimeSpan オブジェクトの値は、表される時間間隔と等しいティック数です。 ティックは 100 ナノ秒、つまり 1000 万分の 1 秒に相当します。 TimeSpan オブジェクトの値は、TimeSpan.MinValueからTimeSpan.MaxValueまでの範囲で指定できます。

TimeSpan 値をインスタンス化する

TimeSpan値は、さまざまな方法でインスタンス化できます。

  • 暗黙的なパラメーターなしのコンストラクターを呼び出すこと。 これにより、次の例に示すように、値が TimeSpan.Zeroオブジェクトが作成されます。

    TimeSpan interval = new TimeSpan();
    Console.WriteLine(interval.Equals(TimeSpan.Zero));    // Displays "True".
    
    let interval = TimeSpan()
    printfn $"{interval.Equals TimeSpan.Zero}"    // Displays "True".
    
    Dim interval As 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".
    
    let interval = TimeSpan(2, 14, 18)
    printfn $"{interval}"              
    
    // Displays "02:14:18".
    
    Dim interval As New TimeSpan(2, 14, 18)
    Console.WriteLine(interval.ToString())                ' Displays "02:14:18".
    
  • メソッドを呼び出すか、 TimeSpan 値を返す操作を実行します。 たとえば、次の例に示すように、2 つの日付と時刻の値の間隔を表す 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($"{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
    
    let departure = DateTime(2010, 6, 12, 18, 32, 0)
    let arrival = DateTime(2010, 6, 13, 22, 47, 0)
    let travelTime = arrival - departure  
    printfn $"{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
    
    Dim departure As DateTime = #06/12/2010 6:32PM#
    Dim arrival As DateTime = #06/13/2010 10:47PM#
    Dim travelTime As TimeSpan = 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 オブジェクトをゼロタイム値に初期化することもできます。

    Random rnd = new Random();
    
    TimeSpan timeSpent = TimeSpan.Zero;
    
    timeSpent += GetTimeBeforeLunch();
    timeSpent += GetTimeAfterLunch();
    
    Console.WriteLine($"Total time: {timeSpent}");
    
    TimeSpan GetTimeBeforeLunch()
    {
        return new TimeSpan(rnd.Next(3, 6), 0, 0);
    }
    
    TimeSpan GetTimeAfterLunch()
    {
        return new TimeSpan(rnd.Next(3, 6), 0, 0);
    }
    
    // The example displays output like the following:
    //        Total time: 08:00:00
    
    open System
    
    let rnd = Random()
    
    let getTimeBeforeLunch () =
        TimeSpan(rnd.Next(3, 6), 0, 0)
    
    let getTimeAfterLunch() =
        TimeSpan(rnd.Next(3, 6), 0, 0)
    
    do
        let timeSpent = TimeSpan.Zero
    
        let timeSpent = timeSpent + getTimeBeforeLunch ()
        let timeSpent = timeSpent + getTimeAfterLunch ()
    
        printfn $"Total time: {timeSpent}"
    
    
    // The example displays output like the following:
    //        Total time: 08:00:00
    
    Module MExample
        Dim rnd As New Random()
    
        Public Sub Main()
            Dim timeSpent As TimeSpan = TimeSpan.Zero
    
            timeSpent += GetTimeBeforeLunch()
            timeSpent += GetTimeAfterLunch()
    
            Console.WriteLine("Total time: {0}", timeSpent)
        End Sub
    
        Private Function GetTimeBeforeLunch() As TimeSpan
            Return New TimeSpan(rnd.Next(3, 6), 0, 0)
        End Function
    
        Private Function GetTimeAfterLunch() As TimeSpan
            Return New TimeSpan(rnd.Next(3, 6), 0, 0)
        End Function
    End Module
    ' The example displays output like the following:
    '       Total time: 08:00:00
    

    TimeSpan 値は、 DateTimeDateTimeOffset、および TimeSpan 構造体の算術演算子とメソッドによって返されます。

  • TimeSpan値の文字列形式を解析する。 ParseメソッドとTryParse メソッドを使用して、時間間隔を含む文字列を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($"'{value}' --> {ts}");
       }
       catch (FormatException) {
          Console.WriteLine($"Unable to parse '{value}'");
       }
       catch (OverflowException) {
          Console.WriteLine($"'{value}' is outside the range of a TimeSpan.");
       }   
    }
    
    // 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'
    
    let values = [| "12"; "31."; "5.8:32:16"; "12:12:15.95"; ".12" |]
    for value in values do
        try
            let ts = TimeSpan.Parse value
            printfn $"'{value}' --> {ts}"
        with 
        | :? FormatException ->
            printfn $"Unable to parse '{value}'"
        | :? OverflowException ->
            printfn $"'{value}' is outside the range of a TimeSpan."
    
    // 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'
    
    Dim values() As String = {"12", "31.", "5.8:32:16", "12:12:15.95", ".12"}
    For Each value As String In values
        Try
            Dim ts As TimeSpan = TimeSpan.Parse(value)
            Console.WriteLine("'{0}' --> {1}", value, ts)
        Catch e As FormatException
            Console.WriteLine("Unable to parse '{0}'", value)
        Catch e As OverflowException
            Console.WriteLine("'{0}' is outside the range of a TimeSpan.", value)
        End Try
    Next
    ' 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値に変換する入力文字列の正確な形式を定義できます。

TimeSpan 値に対して操作を実行する

Addition演算子とSubtraction演算子を使用するか、AddメソッドとSubtractメソッドを呼び出すことによって、時間の継続時間を加算および減算できます。 CompareCompareTo、およびEqualsメソッドを呼び出すことで、2 つの期間を比較することもできます。 TimeSpan構造体には、時間間隔を正と負の値に変換するDurationメソッドとNegateメソッドも含まれています。

TimeSpan値の範囲はMinValueからMaxValueまで。

TimeSpan 値の書式設定

TimeSpan値は [-]d として表すことができます。hh:mm:ssオプションのマイナス記号は負の時間間隔を示し、d 成分は日、hh は 24 時間時計で測定された時間、mm は分、ss は秒、ff は秒の分数を示します。 つまり、時間間隔は、時刻のない正または負の日数、または 1 日の時刻を持つ日数、または 1 日の時刻のみで構成されます。

TimeSpan構造体は、ToString値を文字列形式に変換する、TimeSpan メソッドのオーバーロードを介したカルチャ依存の書式設定をサポートしています。 TimeSpan.ToString(String)オーバーロードを使用すると、時間間隔の文字列表現を定義する書式指定文字列を指定できます。 TimeSpan.ToString(String, IFormatProvider)オーバーロードを使用すると、時間間隔の文字列表現を作成するために書式設定規則を使用する書式指定文字列とカルチャを指定できます。 TimeSpan では、標準書式指定文字列とカスタム書式指定文字列の両方がサポートされます。 (詳細については、「 標準 TimeSpan 書式指定文字列 」および 「カスタム TimeSpan 書式指定文字列」を参照してください)。ただし、カルチャに依存するのは標準の書式指定文字列のみです。

コンストラクター

名前 説明
TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

TimeSpan構造体の新しいインスタンスを、指定した日数、時間、分、秒、ミリ秒、マイクロ秒に初期化します。

TimeSpan(Int32, Int32, Int32, Int32, Int32)

指定した日数、時間、分、秒、ミリ秒に TimeSpan 構造体の新しいインスタンスを初期化します。

TimeSpan(Int32, Int32, Int32, Int32)

指定した日数、時間、分、秒に TimeSpan 構造体の新しいインスタンスを初期化します。

TimeSpan(Int32, Int32, Int32)

TimeSpan構造体の新しいインスタンスを、指定した時間、分、秒に初期化します。

TimeSpan(Int64)

指定したティック数に TimeSpan 構造体の新しいインスタンスを初期化します。

フィールド

名前 説明
HoursPerDay

1 日の時間数を表します。 このフィールドは定数です。

MaxValue

最大 TimeSpan 値を表します。 このフィールドは読み取り専用です。

MicrosecondsPerDay

1 日のマイクロ秒数を表します。 このフィールドは定数です。

MicrosecondsPerHour

1 時間のマイクロ秒数を表します。 このフィールドは定数です。

MicrosecondsPerMillisecond

マイクロ秒 (1 ミリ秒) を表します。 このフィールドは定数です。

MicrosecondsPerMinute

1 分のマイクロ秒数を表します。 このフィールドは定数です。

MicrosecondsPerSecond

1 秒のマイクロ秒数を表します。 このフィールドは定数です。

MillisecondsPerDay

1 日のミリ秒を表します。 このフィールドは定数です。

MillisecondsPerHour

1 時間のミリ秒を表します。 このフィールドは定数です。

MillisecondsPerMinute

1 分のミリ秒を表します。 このフィールドは定数です。

MillisecondsPerSecond

1 秒のミリ秒を表します。 このフィールドは定数です。

MinutesPerDay

1 日の分数を表します。 このフィールドは定数です。

MinutesPerHour

1 時間の分数を表します。 このフィールドは定数です。

MinValue

最小 TimeSpan 値を表します。 このフィールドは読み取り専用です。

NanosecondsPerTick

ティックあたりのナノ秒の数を表します。 このフィールドは定数です。

SecondsPerDay

1 日の秒数を表します。 このフィールドは定数です。

SecondsPerHour

1 時間の秒数を表します。 このフィールドは定数です。

SecondsPerMinute

1 分の秒数を表します。 このフィールドは定数です。

TicksPerDay

1 日のティック数を表します。 このフィールドは定数です。

TicksPerHour

1 時間のティック数を表します。 このフィールドは定数です。

TicksPerMicrosecond

ティック数を 1 マイクロ秒で表します。 このフィールドは定数です。

TicksPerMillisecond

1 ミリ秒のティック数を表します。 このフィールドは定数です。

TicksPerMinute

1 分間のティック数を表します。 このフィールドは定数です。

TicksPerSecond

1 秒のティック数を表します。

Zero

0 TimeSpan 値を表します。 このフィールドは読み取り専用です。

プロパティ

名前 説明
Days

現在の TimeSpan 構造体で表される時間間隔の日数コンポーネントを取得します。

Hours

現在の TimeSpan 構造体で表される時間間隔の時間コンポーネントを取得します。

Microseconds

現在の TimeSpan 構造体で表される時間間隔のマイクロ秒単位のコンポーネントを取得します。

Milliseconds

現在の TimeSpan 構造体で表される時間間隔のミリ秒の要素を取得します。

Minutes

現在の TimeSpan 構造体で表される時間間隔の分単位を取得します。

Nanoseconds

現在の TimeSpan 構造体で表される時間間隔のナノ秒単位のコンポーネントを取得します。

Seconds

現在の TimeSpan 構造体で表される時間間隔の秒の部分を取得します。

Ticks

現在の TimeSpan 構造体の値を表すティック数を取得します。

TotalDays

現在の TimeSpan 構造体の値を、全体と小数部の日数で表す値を取得します。

TotalHours

現在の TimeSpan 構造体の値を、時間全体と小数部で表した値を取得します。

TotalMicroseconds

現在の TimeSpan 構造体の値を、マイクロ秒の整数と小数部で表す値を取得します。

TotalMilliseconds

現在の TimeSpan 構造体の値を、ミリ秒単位と小数部単位で表す値を取得します。

TotalMinutes

現在の TimeSpan 構造体の値を、分単位と分数で表した値を取得します。

TotalNanoseconds

現在の TimeSpan 構造体の値を、全体および小数部のナノ秒で表す値を取得します。

TotalSeconds

現在の TimeSpan 構造体の値を整数秒と小数部の秒で表す値を取得します。

メソッド

名前 説明
Add(TimeSpan)

指定したTimeSpan オブジェクトとこのインスタンスの合計を値とする新しいTimeSpan オブジェクトを返します。

Compare(TimeSpan, TimeSpan)

2 つの TimeSpan 値を比較し、最初の値が 2 番目の値より短いか、等しいか、または長いかを示す整数を返します。

CompareTo(Object)

このインスタンスを指定したオブジェクトと比較し、このインスタンスが指定したオブジェクトより短いか、等しいか、または長いかを示す整数を返します。

CompareTo(TimeSpan)

このインスタンスを指定した TimeSpan オブジェクトと比較し、このインスタンスが TimeSpan オブジェクトより短いか、等しいか、または長いかを示す整数を返します。

Divide(Double)

このインスタンスを指定したTimeSpanで除算した結果の値を持つ新しいdivisor オブジェクトを返します。

Divide(TimeSpan)

このインスタンスをDoubleで除算した結果である新しいts値を返します。

Duration()

現在のTimeSpan オブジェクトの絶対値を値とする新しいTimeSpan オブジェクトを返します。

Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

Equals(TimeSpan, TimeSpan)

TimeSpanの指定した 2 つのインスタンスが等しいかどうかを示す値を返します。

Equals(TimeSpan)

このインスタンスが指定した TimeSpan オブジェクトと等しいかどうかを示す値を返します。

FromDays(Double)

指定した日数を表す TimeSpan を返します。指定は最も近いミリ秒に正確です。

FromDays(Int32, Int32, Int64, Int64, Int64, Int64)

TimeSpan構造体の新しいインスタンスを、指定した日数、時間、分、秒、ミリ秒、マイクロ秒に初期化します。

FromDays(Int32)

指定した日数に TimeSpan 構造体の新しいインスタンスを初期化します。

FromHours(Double)

指定した時間数を表す TimeSpan を返します。指定は最も近いミリ秒に正確です。

FromHours(Int32, Int64, Int64, Int64, Int64)

TimeSpan構造体の新しいインスタンスを、指定した時間、分、秒、ミリ秒、マイクロ秒に初期化します。

FromHours(Int32)

TimeSpan構造体の新しいインスタンスを指定した時間数に初期化します。

FromMicroseconds(Double)

指定したマイクロ秒数を表す TimeSpan を返します。

FromMicroseconds(Int64)

TimeSpan構造体の新しいインスタンスを、指定したマイクロ秒単位で初期化します。

FromMilliseconds(Double)

指定したミリ秒数を表す TimeSpan を返します。

FromMilliseconds(Int64, Int64)

TimeSpan構造体の新しいインスタンスを、指定したミリ秒 (マイクロ秒) に初期化します。

FromMilliseconds(Int64)

TimeSpan構造体の新しいインスタンスを指定したミリ秒単位で初期化します。

FromMinutes(Double)

指定した分数を表す TimeSpan を返します。ここで、指定は最も近いミリ秒に正確です。

FromMinutes(Int64, Int64, Int64, Int64)

TimeSpan構造体の新しいインスタンスを、指定した分、秒、ミリ秒、マイクロ秒に初期化します。

FromMinutes(Int64)

TimeSpan構造体の新しいインスタンスを指定した分数に初期化します。

FromSeconds(Double)

指定した秒数を表す TimeSpan を返します。指定は最も近いミリ秒に正確です。

FromSeconds(Int64, Int64, Int64)

指定した秒数、ミリ秒、マイクロ秒に TimeSpan 構造体の新しいインスタンスを初期化します。

FromSeconds(Int64)

指定した秒数に TimeSpan 構造体の新しいインスタンスを初期化します。

FromTicks(Int64)

指定した時間を表す TimeSpan を返します。ここで、指定はティック単位です。

GetHashCode()

このインスタンスのハッシュ コードを返します。

Multiply(Double)

このインスタンスと指定したTimeSpanの乗算の結果である新しいfactor オブジェクトを返します。

Negate()

値がこのインスタンスの否定値である新しい TimeSpan オブジェクトを返します。

Parse(ReadOnlySpan<Char>, IFormatProvider)

指定したカルチャ固有の書式情報を使用して、時間間隔のスパン表現を同等の TimeSpan に変換します。

Parse(String, IFormatProvider)

指定したカルチャ固有の書式情報を使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。

Parse(String)

時間間隔の文字列形式を等価の TimeSpan に変換します。

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles)

指定した書式およびカルチャ固有の書式情報を使用して、時間間隔の文字範囲を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

ParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

ParseExact(String, String, IFormatProvider, TimeSpanStyles)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

ParseExact(String, String, IFormatProvider)

指定した書式とカルチャ固有の書式情報を使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

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

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

ParseExact(String, String[], IFormatProvider)

指定した書式指定文字列の配列とカルチャ固有の書式情報を使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

Subtract(TimeSpan)

指定したTimeSpan オブジェクトとこのインスタンスの差を値とする新しいTimeSpan オブジェクトを返します。

ToString()

現在の TimeSpan オブジェクトの値を等価の文字列形式に変換します。

ToString(String, IFormatProvider)

現在の TimeSpan オブジェクトの値を、指定した書式およびカルチャ固有の書式情報を使用して、同等の文字列形式に変換します。

ToString(String)

指定した形式を使用して、現在の TimeSpan オブジェクトの値を等価の文字列形式に変換します。

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在のインスタンスの値を UTF-8 として指定されたバイトスパンに書式設定しようとします。

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

現在の期間の数値インスタンスの値を、指定された文字数範囲に書式設定しようとします。

TryParse(ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

指定したカルチャ固有の書式設定情報を使用して、時間間隔のスパン表現を等価の TimeSpan に変換し、変換が成功したかどうかを示す値を返します。

TryParse(ReadOnlySpan<Char>, TimeSpan)

時間間隔のスパン表現を等価の TimeSpan に変換し、変換が成功したかどうかを示す値を返します。

TryParse(String, IFormatProvider, TimeSpan)

指定したカルチャ固有の書式設定情報を使用して、時間間隔の文字列形式を等価の TimeSpan に変換し、変換が成功したかどうかを示す値を返します。

TryParse(String, TimeSpan)

時間間隔の文字列形式を等価の TimeSpan に変換し、変換が成功したかどうかを示す値を返します。

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

指定した書式およびカルチャ固有の書式情報を使用して、時間間隔の指定したスパン表現を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan)

指定した形式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の指定したスパン表現を等価の TimeSpan に変換し、変換が成功したかどうかを示す値を返します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan)

指定した書式とカルチャ固有の書式情報を使用して、時間間隔の指定されたスパン表現を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の指定したスパン表現を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

TryParseExact(String, String, IFormatProvider, TimeSpan)

指定した書式とカルチャ固有の書式情報を使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式と正確に一致する必要があります。

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

指定した書式とカルチャ固有の書式情報を使用して、指定した文字列形式の時間間隔を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

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

指定した書式、カルチャ固有の書式情報、およびスタイルを使用して、時間間隔の指定した文字列形式を等価の TimeSpan に変換します。 文字列形式の形式は、指定した形式のいずれかと正確に一致する必要があります。

演算子

名前 説明
Addition(TimeSpan, TimeSpan)

指定した 2 つの TimeSpan インスタンスを追加します。

Division(TimeSpan, Double)

指定したTimeSpanを指定したtimeSpanで除算した結果の値を持つ新しいdivisor オブジェクトを返します。

Division(TimeSpan, TimeSpan)

Doublet1で除算した結果である新しいt2値を返します。

Equality(TimeSpan, TimeSpan)

2 つの TimeSpan インスタンスが等しいかどうかを示します。

GreaterThan(TimeSpan, TimeSpan)

指定した TimeSpan が別の指定した TimeSpanより大きいかどうかを示します。

GreaterThanOrEqual(TimeSpan, TimeSpan)

指定した TimeSpan が、別の指定した TimeSpan以上かどうかを示します。

Inequality(TimeSpan, TimeSpan)

2 つの TimeSpan インスタンスが等しくないかどうかを示します。

LessThan(TimeSpan, TimeSpan)

指定した TimeSpan が別の指定した TimeSpanより小さいかどうかを示します。

LessThanOrEqual(TimeSpan, TimeSpan)

指定した TimeSpan が別の指定した TimeSpan以下かどうかを示します。

Multiply(Double, TimeSpan)

指定したTimeSpanと指定したfactor インスタンスを乗算した結果の値を持つ新しいtimeSpan オブジェクトを返します。

Multiply(TimeSpan, Double)

指定したTimeSpan インスタンスと指定したtimeSpanを乗算した結果の値を持つ新しいfactor オブジェクトを返します。

Subtraction(TimeSpan, TimeSpan)

指定した別のTimeSpanから、指定したTimeSpanを減算します。

UnaryNegation(TimeSpan)

指定したインスタンスの否定値を値とする TimeSpan を返します。

UnaryPlus(TimeSpan)

TimeSpanの指定したインスタンスを返します。

明示的なインターフェイスの実装

名前 説明
IComparable.CompareTo(Object)

このインスタンスを指定したオブジェクトと比較し、このインスタンスが指定したオブジェクトより短いか、等しいか、または長いかを示す整数を返します。

適用対象

こちらもご覧ください