TimeSpan Struktur

Definisi

Mewakili interval waktu.

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)
Warisan
TimeSpan
Atribut
Penerapan

Contoh

Contoh berikut membuat instans TimeSpan objek yang mewakili perbedaan antara dua tanggal. Kemudian menampilkan TimeSpan properti objek.

// 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
#>

Keterangan

Objek TimeSpan mewakili interval waktu (durasi waktu atau waktu yang berlalu) yang diukur sebagai jumlah hari, jam, menit, detik, dan pecahan positif atau negatif detik. Struktur TimeSpan juga dapat digunakan untuk mewakili waktu hari, tetapi hanya jika waktu tidak terkait dengan tanggal tertentu. Jika tidak, struktur DateTime atau DateTimeOffset harus digunakan sebagai gantinya. (Untuk informasi selengkapnya tentang menggunakan TimeSpan struktur untuk mencerminkan waktu hari, lihat Memilih Antara DateTime, DateTimeOffset, TimeSpan, dan TimeZoneInfo.)

Note

Nilai TimeSpan mewakili interval waktu dan dapat dinyatakan sebagai jumlah hari, jam, menit, detik, dan milidetik tertentu. Karena mewakili interval umum tanpa mereferensikan ke titik awal atau akhir tertentu, itu tidak dapat diekspresikan dalam hal tahun dan bulan, yang keduanya memiliki jumlah hari variabel. Ini berbeda dari DateTime nilai, yang mewakili tanggal dan waktu tanpa referensi ke zona waktu tertentu, atau DateTimeOffset nilai, yang mewakili momen waktu tertentu.

Unit waktu terbesar yang TimeSpan digunakan struktur untuk mengukur durasi adalah hari. Interval waktu diukur dalam hari untuk konsistensi, karena jumlah hari dalam satuan waktu yang lebih besar, seperti bulan dan tahun, bervariasi.

Nilai TimeSpan objek adalah jumlah tanda centang yang sama dengan interval waktu yang diwakili. Tanda centang sama dengan 100 nanodetik, atau sepuluh juta detik. Nilai TimeSpan objek dapat berkisar dari TimeSpan.MinValue hingga TimeSpan.MaxValue.

Membuat instans nilai TimeSpan

Anda dapat menginstansiasi nilai TimeSpan dalam sejumlah cara.

  • Dengan memanggil konstruktor implisit yang tidak memiliki parameter. Ini membuat objek yang nilainya adalah TimeSpan.Zero, seperti yang ditunjukkan contoh berikut.

    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".
    
  • Dengan memanggil salah satu konstruktor eksplisitnya. Contoh berikut menginisialisasi TimeSpan nilai ke jumlah jam, menit, dan detik tertentu.

    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".
    
  • Dengan memanggil metode atau melakukan operasi yang mengembalikan nilai TimeSpan. Misalnya, Anda dapat membuat instans TimeSpan nilai yang mewakili interval antara dua nilai tanggal dan waktu, seperti yang ditunjukkan contoh berikut.

    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
    

    Anda juga dapat menginisialisasi TimeSpan objek ke nilai waktu nol dengan cara ini, seperti yang ditunjukkan contoh berikut.

    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 nilai-nilai dikembalikan oleh operator aritmatika dan metode dari struktur DateTime, DateTimeOffset, dan TimeSpan.

  • Dengan mengurai representasi string dari nilai TimeSpan . Anda dapat menggunakan Parse metode dan TryParse untuk mengonversi string yang berisi interval waktu ke TimeSpan nilai. Contoh berikut menggunakan Parse metode untuk mengonversi array string menjadi TimeSpan nilai.

    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'
    

    Selain itu, Anda dapat menentukan format yang tepat dari string input yang akan diurai dan dikonversi ke TimeSpan nilai dengan memanggil ParseExact metode atau TryParseExact .

Melakukan operasi pada nilai TimeSpan

Anda dapat menambahkan dan mengurangi durasi waktu baik dengan menggunakan Addition operator dan Subtraction , atau dengan memanggil Add metode dan Subtract . Anda juga dapat membandingkan dua durasi waktu dengan memanggil Comparemetode , CompareTo, dan Equals . Struktur ini TimeSpan juga mencakup Duration dan metode Negate, yang mengonversi interval waktu menjadi nilai positif dan negatif.

Rentang TimeSpan nilai adalah MinValue ke MaxValue.

Memformat nilai TimeSpan

Nilai TimeSpan dapat direpresentasikan sebagai [-]d.hh:mm:ss. ff, di mana tanda minus opsional menunjukkan interval waktu negatif, komponen d adalah hari, hh adalah jam seperti yang diukur pada jam 24 jam, mm adalah menit, ss adalah detik, dan ff adalah pecahan detik. Artinya, interval waktu terdiri dari sejumlah hari positif atau negatif tanpa jam pada hari tersebut, atau sejumlah hari dengan jam pada hari tersebut, atau hanya jam pada hari tersebut.

Struktur TimeSpan ini mendukung pemformatan sensitif budaya melalui kelebihan beban metodenya ToString , yang mengonversi TimeSpan nilai ke representasi stringnya. Overload TimeSpan.ToString(String) memungkinkan Anda menentukan string format yang mendefinisikan representasi string dari interval waktu. Overload TimeSpan.ToString(String, IFormatProvider) memungkinkan Anda menentukan string format dan budaya yang digunakan konvensi pemformatannya untuk membuat representasi string dari interval waktu. TimeSpan mendukung string format standar dan kustom. (Untuk informasi selengkapnya, lihat String Format Rentang Waktu Standar dan String Format Rentang Waktu Kustom.) Namun, hanya string format standar yang peka terhadap budaya.

Konstruktor

Nama Deskripsi
TimeSpan(Int32, Int32, Int32, Int32, Int32, Int32)

Menginisialisasi instans TimeSpan baru struktur ke jumlah hari, jam, menit, detik, milidetik, dan mikrodetik tertentu.

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

Menginisialisasi instans TimeSpan baru struktur ke jumlah hari, jam, menit, detik, dan milidetik tertentu.

TimeSpan(Int32, Int32, Int32, Int32)

Menginisialisasi instans TimeSpan baru struktur ke jumlah hari, jam, menit, dan detik tertentu.

TimeSpan(Int32, Int32, Int32)

Menginisialisasi instans TimeSpan baru struktur ke jumlah jam, menit, dan detik tertentu.

TimeSpan(Int64)

Menginisialisasi instans baru struktur TimeSpan ke jumlah tick yang ditentukan.

Bidang

Nama Deskripsi
HoursPerDay

Mewakili jumlah jam dalam 1 hari. Bidang ini konstan.

MaxValue

Mewakili nilai maksimum TimeSpan . Bidang ini hanya dapat dibaca.

MicrosecondsPerDay

Mewakili jumlah mikro detik dalam 1 hari. Bidang ini konstan.

MicrosecondsPerHour

Mewakili jumlah mikro detik dalam 1 jam. Bidang ini konstan.

MicrosecondsPerMillisecond

Mewakili jumlah mikro detik dalam 1 milidetik. Bidang ini konstan.

MicrosecondsPerMinute

Mewakili jumlah mikrostik dalam 1 menit. Bidang ini konstan.

MicrosecondsPerSecond

Mewakili jumlah mikrodetik dalam 1 detik. Bidang ini konstan.

MillisecondsPerDay

Mewakili jumlah milidetik dalam 1 hari. Bidang ini konstan.

MillisecondsPerHour

Mewakili jumlah milidetik dalam 1 jam. Bidang ini konstan.

MillisecondsPerMinute

Mewakili jumlah milidetik dalam 1 menit. Bidang ini konstan.

MillisecondsPerSecond

Mewakili jumlah milidetik dalam 1 detik. Bidang ini konstan.

MinutesPerDay

Mewakili jumlah menit dalam 1 hari. Bidang ini konstan.

MinutesPerHour

Mewakili jumlah menit dalam 1 jam. Bidang ini konstan.

MinValue

Mewakili nilai minimum TimeSpan . Bidang ini hanya dapat dibaca.

NanosecondsPerTick

Mewakili jumlah nanodetik per tanda centang. Bidang ini konstan.

SecondsPerDay

Mewakili jumlah detik dalam 1 hari. Bidang ini konstan.

SecondsPerHour

Menunjukkan jumlah detik dalam 1 jam. Bidang ini konstan.

SecondsPerMinute

Mewakili jumlah detik dalam 1 menit. Bidang ini konstan.

TicksPerDay

Mewakili jumlah kutu dalam 1 hari. Bidang ini konstan.

TicksPerHour

Mewakili jumlah tanda centang dalam 1 jam. Bidang ini konstan.

TicksPerMicrosecond

Mewakili jumlah kutu dalam 1 mikrodetik. Bidang ini konstan.

TicksPerMillisecond

Mewakili jumlah kutu dalam 1 milidetik. Bidang ini konstan.

TicksPerMinute

Mewakili jumlah tanda centang dalam 1 menit. Bidang ini konstan.

TicksPerSecond

Mewakili jumlah tanda centang dalam 1 detik.

Zero

Mewakili nilai nol TimeSpan . Bidang ini hanya dapat dibaca.

Properti

Nama Deskripsi
Days

Mendapatkan komponen hari dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Hours

Mendapatkan komponen jam dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Microseconds

Mendapatkan komponen microseconds dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Milliseconds

Mendapatkan komponen milidetik dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Minutes

Mendapatkan komponen menit dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Nanoseconds

Mendapatkan komponen nanodetik dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Seconds

Mendapatkan komponen detik dari interval waktu yang diwakili oleh struktur saat ini TimeSpan .

Ticks

Mendapatkan jumlah tanda centang yang mewakili nilai struktur saat ini TimeSpan .

TotalDays

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan secara keseluruhan dan hari pecahan.

TotalHours

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan secara keseluruhan dan jam pecahan.

TotalMicroseconds

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan secara keseluruhan dan mikrosekon pecahan.

TotalMilliseconds

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan secara keseluruhan dan milidetik pecahan.

TotalMinutes

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan dalam menit keseluruhan dan pecahan.

TotalNanoseconds

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan secara keseluruhan dan nanodetik pecahan.

TotalSeconds

Mendapatkan nilai struktur saat ini TimeSpan yang dinyatakan secara keseluruhan dan pecahan detik.

Metode

Nama Deskripsi
Add(TimeSpan)

Mengembalikan objek baru TimeSpan yang nilainya adalah jumlah objek yang ditentukan TimeSpan dan instans ini.

Compare(TimeSpan, TimeSpan)

Membandingkan dua TimeSpan nilai dan mengembalikan bilangan bulat yang menunjukkan apakah nilai pertama lebih pendek dari, sama dengan, atau lebih panjang dari nilai kedua.

CompareTo(Object)

Membandingkan instans ini dengan objek tertentu dan mengembalikan bilangan bulat yang menunjukkan apakah instans ini lebih pendek dari, sama dengan, atau lebih panjang dari objek yang ditentukan.

CompareTo(TimeSpan)

Membandingkan instans ini dengan objek tertentu TimeSpan dan mengembalikan bilangan bulat yang menunjukkan apakah instans ini lebih pendek dari, sama dengan, atau lebih panjang dari TimeSpan objek.

Divide(Double)

Mengembalikan objek baru TimeSpan yang nilainya adalah hasil pembagian instans ini dengan yang ditentukan divisor.

Divide(TimeSpan)

Mengembalikan nilai baru Double yang merupakan hasil pembagian instans ini dengan ts.

Duration()

Mengembalikan objek baru TimeSpan yang nilainya adalah nilai absolut objek saat ini TimeSpan .

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

Equals(TimeSpan, TimeSpan)

Mengembalikan nilai yang menunjukkan apakah dua instans TimeSpan yang ditentukan sama.

Equals(TimeSpan)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu TimeSpan .

FromDays(Double)

Mengembalikan TimeSpan yang mewakili jumlah hari tertentu, di mana spesifikasi akurat ke milidetik terdekat.

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

Menginisialisasi instans TimeSpan baru struktur ke jumlah hari, jam, menit, detik, milidetik, dan mikrodetik tertentu.

FromDays(Int32)

Menginisialisasi instans TimeSpan baru struktur ke jumlah hari tertentu.

FromHours(Double)

Mengembalikan TimeSpan yang mewakili jumlah jam tertentu, di mana spesifikasi akurat hingga milidetik terdekat.

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

Menginisialisasi instans TimeSpan baru struktur ke jumlah jam, menit, detik, milidetik, dan mikrodetik tertentu.

FromHours(Int32)

Menginisialisasi instans TimeSpan baru struktur ke jumlah jam tertentu.

FromMicroseconds(Double)

Mengembalikan TimeSpan yang menunjukkan jumlah mikrosecond tertentu.

FromMicroseconds(Int64)

Menginisialisasi instans TimeSpan baru struktur ke sejumlah mikro detik tertentu.

FromMilliseconds(Double)

Mengembalikan TimeSpan yang mewakili jumlah milidetik tertentu.

FromMilliseconds(Int64, Int64)

Menginisialisasi instans TimeSpan baru struktur ke jumlah milidetik tertentu, dan mikro detik.

FromMilliseconds(Int64)

Menginisialisasi instans TimeSpan baru struktur ke jumlah milidetik tertentu.

FromMinutes(Double)

Mengembalikan TimeSpan yang mewakili jumlah menit tertentu, di mana spesifikasi akurat ke milidetik terdekat.

FromMinutes(Int64, Int64, Int64, Int64)

Menginisialisasi instans TimeSpan baru struktur ke jumlah menit, detik, milidetik, dan mikrodetik tertentu.

FromMinutes(Int64)

Menginisialisasi instans TimeSpan baru struktur ke jumlah menit tertentu.

FromSeconds(Double)

Mengembalikan TimeSpan yang mewakili jumlah detik tertentu, di mana spesifikasi akurat ke milidetik terdekat.

FromSeconds(Int64, Int64, Int64)

Menginisialisasi instans TimeSpan baru struktur ke jumlah detik, milidetik, dan mikrodetik tertentu.

FromSeconds(Int64)

Menginisialisasi instans TimeSpan baru struktur ke jumlah detik tertentu.

FromTicks(Int64)

Mengembalikan TimeSpan yang mewakili waktu tertentu, di mana spesifikasi berada dalam satuan tanda centang.

GetHashCode()

Mengembalikan kode hash untuk instans ini.

Multiply(Double)

Mengembalikan objek baru TimeSpan yang nilainya adalah hasil perkalian instans ini dan yang ditentukan factor.

Negate()

Mengembalikan objek baru TimeSpan yang nilainya adalah nilai yang dinegasikan dari instans ini.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Mengonversi representasi rentang interval waktu ke TimeSpan setara dengan menggunakan informasi format khusus budaya yang ditentukan.

Parse(String, IFormatProvider)

Mengonversi representasi string dari interval waktu ke TimeSpan setara dengan menggunakan informasi format khusus budaya yang ditentukan.

Parse(String)

Mengonversi representasi string dari interval waktu ke TimeSpan setara.

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

Mengonversi rentang karakter interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan format yang ditentukan.

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

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi format khusus budaya, dan gaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

ParseExact(String, String, IFormatProvider, TimeSpanStyles)

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi format khusus budaya, dan gaya. Format representasi string harus sama persis dengan format yang ditentukan.

ParseExact(String, String, IFormatProvider)

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan format yang ditentukan.

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

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi format khusus budaya, dan gaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

ParseExact(String, String[], IFormatProvider)

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan array string format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

Subtract(TimeSpan)

Mengembalikan objek baru TimeSpan yang nilainya adalah perbedaan antara objek yang ditentukan TimeSpan dan instans ini.

ToString()

Mengonversi nilai objek saat ini TimeSpan ke representasi string yang setara.

ToString(String, IFormatProvider)

Mengonversi nilai objek saat ini TimeSpan ke representasi string yang setara dengan menggunakan format yang ditentukan dan informasi pemformatan khusus budaya.

ToString(String)

Mengonversi nilai objek saat ini TimeSpan ke representasi string yang setara dengan menggunakan format yang ditentukan.

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

Mencoba memformat nilai instans saat ini sebagai UTF-8 ke dalam rentang byte yang disediakan.

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

Mencoba memformat nilai instans nomor rentang waktu saat ini ke dalam rentang karakter yang disediakan.

TryParse(ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Mengonversi representasi rentang interval waktu ke TimeSpan yang setara dengan menggunakan informasi pemformatan khusus budaya yang ditentukan, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

TryParse(ReadOnlySpan<Char>, TimeSpan)

Mengonversi representasi rentang interval waktu ke TimeSpan yang setara dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

TryParse(String, IFormatProvider, TimeSpan)

Mengonversi representasi string dari interval waktu menjadi TimeSpan setara dengan menggunakan informasi pemformatan khusus budaya yang ditentukan, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

TryParse(String, TimeSpan)

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.

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

Mengonversi representasi rentang yang ditentukan dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan format yang ditentukan.

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

Mengonversi representasi rentang yang ditentukan dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi format khusus budaya, dan gaya, dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. Format representasi string harus sama persis dengan format yang ditentukan.

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

Mengonversi representasi rentang yang ditentukan dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

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

Mengonversi representasi rentang yang ditentukan dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi format dan gaya khusus budaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan format yang ditentukan.

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

Mengonversi representasi string dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi dan gaya format khusus budaya. Format representasi string harus sama persis dengan format yang ditentukan.

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

Mengonversi representasi string yang ditentukan dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan dan informasi format khusus budaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

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

Mengonversi representasi string yang ditentukan dari interval waktu ke TimeSpan yang setara dengan menggunakan format yang ditentukan, informasi format dan gaya khusus budaya. Format representasi string harus sama persis dengan salah satu format yang ditentukan.

Operator

Nama Deskripsi
Addition(TimeSpan, TimeSpan)

Menambahkan dua instans tertentu TimeSpan .

Division(TimeSpan, Double)

Mengembalikan objek baru TimeSpan yang nilainya adalah hasil pembagian yang ditentukan timeSpan oleh divisor.

Division(TimeSpan, TimeSpan)

Mengembalikan nilai baru Double yang merupakan hasil pembagian t1 dengan t2.

Equality(TimeSpan, TimeSpan)

Menunjukkan apakah dua TimeSpan instans sama.

GreaterThan(TimeSpan, TimeSpan)

Menunjukkan apakah yang ditentukan TimeSpan lebih besar dari yang ditentukan TimeSpanlainnya.

GreaterThanOrEqual(TimeSpan, TimeSpan)

Menunjukkan apakah yang ditentukan TimeSpan lebih besar dari atau sama dengan yang ditentukan TimeSpanlainnya.

Inequality(TimeSpan, TimeSpan)

Menunjukkan apakah dua TimeSpan instans tidak sama.

LessThan(TimeSpan, TimeSpan)

Menunjukkan apakah yang ditentukan TimeSpan kurang dari yang ditentukan TimeSpanlainnya.

LessThanOrEqual(TimeSpan, TimeSpan)

Menunjukkan apakah yang ditentukan TimeSpan kurang dari atau sama dengan yang ditentukan TimeSpanlainnya.

Multiply(Double, TimeSpan)

Mengembalikan objek baru TimeSpan yang nilainya adalah hasil mengalikan instans yang ditentukan factor dan yang ditentukan timeSpan .

Multiply(TimeSpan, Double)

Mengembalikan objek baru TimeSpan yang nilainya adalah hasil mengalikan instans yang ditentukan timeSpan dan yang ditentukan factor.

Subtraction(TimeSpan, TimeSpan)

Mengurangi yang ditentukan TimeSpan dari yang lain yang ditentukan TimeSpan.

UnaryNegation(TimeSpan)

Mengembalikan TimeSpan nilai yang nilainya adalah nilai yang dinegasikan dari instans yang ditentukan.

UnaryPlus(TimeSpan)

Mengembalikan instans yang ditentukan dari TimeSpan.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
IComparable.CompareTo(Object)

Membandingkan instans ini dengan objek tertentu dan mengembalikan bilangan bulat yang menunjukkan apakah instans ini lebih pendek dari, sama dengan, atau lebih panjang dari objek yang ditentukan.

Berlaku untuk

Lihat juga