TimeSpan 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
시간 간격을 나타냅니다.
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 합니다. 그런 다음 개체의 속성을 표시합니다 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 중에서 선택 항목을 참조하세요.)
비고
값은 TimeSpan 시간 간격을 나타내며 특정 일 수, 시간, 분, 초 및 밀리초로 표현할 수 있습니다. 특정 시작점이나 끝점에 대한 참조 없이 일반적인 간격을 나타내므로 연도 및 월로 표현할 수 없으며 둘 다 일 수가 가변적입니다. DateTime 값은 특정 시간대를 참조하지 않는 날짜 및 시간을 나타내는 것과, DateTimeOffset 값은 특정 시간을 나타내는 것과 다릅니다.
구조에서 기간을 측정하는 데 사용하는 가장 큰 시간 TimeSpan 단위는 일입니다. 시간 간격은 월 및 연도와 같이 더 큰 시간 단위의 일 수가 다르기 때문에 일관성을 위해 일 단위로 측정됩니다.
개체의 TimeSpan 값은 표시된 시간 간격과 같은 틱 수입니다. 틱은 100나노초 또는 1초의 1,000만 분의 1과 같습니다. 개체의 값의 범위는 TimeSpan부터 TimeSpan.MinValue까지입니다.
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 값을 반환하는 작업을 수행하여. 예를 들어 다음 예제와 같이 두 날짜 값과 시간 값 사이의 간격을 나타내는 값을 인스턴스화 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:00let 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:00Dim 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 같이 이러한 방식으로 개체를 0 시간 값으로 초기화할 수도 있습니다.
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:00open 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:00Module 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:00TimeSpan값은 산술 연산자와 DateTime, DateTimeOffset, 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 메서드를 호출하여 구문 분석하고 값으로 변환할 입력 문자열의 정확한 형식을 정의할 수 있습니다.
TimeSpan 값에 대한 작업 수행
Addition 및 Subtraction 연산자를 사용하거나 Add 및 Subtract 메서드를 호출하여 시간을 추가하거나 뺄 수 있습니다. 및 메서드를 호출CompareCompareTo하여 두 시간 기간을 비교할 수도 있습니다Equals. 이 TimeSpan 구조에는 시간 간격을 양수 값과 음수 값으로 변환하는 Duration 및 Negate 메서드가 포함됩니다.
값의 범위는 TimeSpan, MinValue 입니다.
TimeSpan 값 서식 지정
TimeSpan 값은 [-]d.hh:mm:ss.ff 형식으로 나타낼 수 있습니다. 여기서 선택적인 빼기 기호는 음수 시간 간격을 나타냅니다. d 구성 요소는 일, hh는 24시간제로 측정한 시간, mm는 분, ss는 초, ff는 초의 분수를 나타냅니다. 즉, 시간 간격은 하루 중 시간이 없는 양수 또는 음수 일 수 또는 하루 중 시간이 있는 일 수 또는 하루 중 시간만 있는 일 수로 구성됩니다.
구조체는 TimeSpan 값을 문자열 표현으로 변환하는 메서드의 ToString 오버로드를 통해 문화권 구분 서식을 지원합니다 TimeSpan . TimeSpan.ToString(String) 오버로드를 사용하면 시간 간격의 문자열 표현을 정의하는 형식 문자열을 지정할 수 있습니다. TimeSpan.ToString(String, IFormatProvider) 오버로드를 사용하면 형식 문자열 및 해당 형식 규칙이 시간 간격의 문자열 표현을 만드는 데 사용되는 문화권을 지정할 수 있습니다. TimeSpan 는 표준 및 사용자 지정 형식 문자열을 모두 지원합니다. (자세한 내용은 표준 TimeSpan 형식 문자열 및사용자 지정 TimeSpan 형식 문자열을 참조하세요.) 그러나 표준 형식 문자열만 문화권을 구분합니다.
생성자
| Name | Description |
|---|---|
| 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 지정된 틱 수로 초기화합니다. |
필드
| Name | Description |
|---|---|
| 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 값을 나타냅니다. 이 필드는 읽기 전용입니다. |
속성
| Name | Description |
|---|---|
| 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 구조체의 값을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Add(TimeSpan) | |
| Compare(TimeSpan, TimeSpan) |
두 TimeSpan 값을 비교하고 첫 번째 값이 두 번째 값보다 짧거나 같거나 긴지 여부를 나타내는 정수를 반환합니다. |
| CompareTo(Object) |
이 인스턴스를 지정된 개체와 비교하고 이 인스턴스가 지정된 개체보다 짧거나 같은지 또는 더 긴지 여부를 나타내는 정수를 반환합니다. |
| CompareTo(TimeSpan) |
이 인스턴스를 지정된 TimeSpan 개체와 비교하고 이 인스턴스가 개체보다 짧거나 같은지 또는 더 긴지를 나타내는 정수를 TimeSpan 반환합니다. |
| Divide(Double) |
이 인스턴스를 지정된 인스턴스로 나눈 결과로 값이 지정된 새 TimeSpan 개체를 반환합니다 |
| Divide(TimeSpan) |
이 인스턴스Double를 으로 나눈 결과인 새 |
| Duration() | |
| Equals(Object) |
이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. |
| Equals(TimeSpan, TimeSpan) |
지정된 두 인스턴스가 같은지 여부를 나타내는 값을 반환합니다 TimeSpan . |
| 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인스턴스를 곱한 결과 값인 새 |
| 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) | |
| 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 의 지정된 문자열 표현을 해당 형식으로 변환합니다. 문자열 표현의 형식은 지정된 형식 중 하나와 정확히 일치해야 합니다. |
연산자
| Name | Description |
|---|---|
| Addition(TimeSpan, TimeSpan) |
지정된 두 인스턴스를 TimeSpan 추가합니다. |
| Division(TimeSpan, Double) |
지정 TimeSpan |
| Division(TimeSpan, TimeSpan) |
으로 나눈 결과인 새 Double 값을 반환합니다 |
| Equality(TimeSpan, TimeSpan) |
두 TimeSpan 인스턴스가 같은지 여부를 나타냅니다. |
| GreaterThan(TimeSpan, TimeSpan) | |
| GreaterThanOrEqual(TimeSpan, TimeSpan) | |
| Inequality(TimeSpan, TimeSpan) |
두 TimeSpan 인스턴스가 같지 않은지 여부를 나타냅니다. |
| LessThan(TimeSpan, TimeSpan) | |
| LessThanOrEqual(TimeSpan, TimeSpan) | |
| Multiply(Double, TimeSpan) |
값이 지정된 인스턴스와 지정된 TimeSpan |
| Multiply(TimeSpan, Double) |
값이 지정된 인스턴스와 지정된 TimeSpan |
| Subtraction(TimeSpan, TimeSpan) | |
| UnaryNegation(TimeSpan) |
TimeSpan 해당 값이 지정된 인스턴스의 부정 값인 값을 반환합니다. |
| UnaryPlus(TimeSpan) |
지정된 .의 인스턴스를 반환합니다 TimeSpan. |
명시적 인터페이스 구현
| Name | Description |
|---|---|
| IComparable.CompareTo(Object) |
이 인스턴스를 지정된 개체와 비교하고 이 인스턴스가 지정된 개체보다 짧거나 같은지 또는 더 긴지 여부를 나타내는 정수를 반환합니다. |