TimeSpan.FromTicks(Int64) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca wartość TimeSpan reprezentującą określony czas, gdzie specyfikacja znajduje się w jednostkach takt.
public:
static TimeSpan FromTicks(long value);
public static TimeSpan FromTicks (long value);
static member FromTicks : int64 -> TimeSpan
Public Shared Function FromTicks (value As Long) As TimeSpan
Parametry
- value
- Int64
Liczba takt, które reprezentują czas.
Zwraca
Obiekt reprezentujący element value
.
Przykłady
Poniższy przykład tworzy kilka TimeSpan obiektów przy użyciu metody FromTicks .
// Example of the TimeSpan::FromTicks( __int64 ) method.
using namespace System;
void GenTimeSpanFromTicks( __int64 ticks )
{
// Create a TimeSpan object and TimeSpan string from
// a number of ticks.
TimeSpan interval = TimeSpan::FromTicks( ticks );
String^ timeInterval = interval.ToString();
// Pad the end of the TimeSpan string with spaces if it
// does not contain milliseconds.
int pIndex = timeInterval->IndexOf( ':' );
pIndex = timeInterval->IndexOf( '.', pIndex );
if ( pIndex < 0 )
timeInterval = String::Concat( timeInterval, " " );
Console::WriteLine( "{0,21}{1,26}", ticks, timeInterval );
}
int main()
{
Console::WriteLine( "This example of TimeSpan::FromTicks( __int64 )\n"
"generates the following output.\n" );
Console::WriteLine( "{0,21}{1,18}", "FromTicks", "TimeSpan" );
Console::WriteLine( "{0,21}{1,18}", "---------", "--------" );
GenTimeSpanFromTicks( 1 );
GenTimeSpanFromTicks( 12345 );
GenTimeSpanFromTicks( 123456789 );
GenTimeSpanFromTicks( 1234567898765 );
GenTimeSpanFromTicks( 12345678987654321 );
GenTimeSpanFromTicks( 10000000 );
GenTimeSpanFromTicks( 600000000 );
GenTimeSpanFromTicks( 36000000000 );
GenTimeSpanFromTicks( 864000000000 );
GenTimeSpanFromTicks( 18012202000000 );
}
/*
This example of TimeSpan::FromTicks( __int64 )
generates the following output.
FromTicks TimeSpan
--------- --------
1 00:00:00.0000001
12345 00:00:00.0012345
123456789 00:00:12.3456789
1234567898765 1.10:17:36.7898765
12345678987654321 14288.23:31:38.7654321
10000000 00:00:01
600000000 00:01:00
36000000000 01:00:00
864000000000 1.00:00:00
18012202000000 20.20:20:20.2000000
*/
// Example of the TimeSpan.FromTicks( long ) method.
using System;
class FromTicksDemo
{
static void GenTimeSpanFromTicks( long ticks )
{
// Create a TimeSpan object and TimeSpan string from
// a number of ticks.
TimeSpan interval = TimeSpan.FromTicks( ticks );
string timeInterval = interval.ToString( );
// Pad the end of the TimeSpan string with spaces if it
// does not contain milliseconds.
int pIndex = timeInterval.IndexOf( ':' );
pIndex = timeInterval.IndexOf( '.', pIndex );
if( pIndex < 0 ) timeInterval += " ";
Console.WriteLine( "{0,21}{1,26}", ticks, timeInterval );
}
static void Main( )
{
Console.WriteLine(
"This example of TimeSpan.FromTicks( long )\n" +
"generates the following output.\n" );
Console.WriteLine( "{0,21}{1,18}",
"FromTicks", "TimeSpan" );
Console.WriteLine( "{0,21}{1,18}",
"---------", "--------" );
GenTimeSpanFromTicks( 1 );
GenTimeSpanFromTicks( 12345 );
GenTimeSpanFromTicks( 123456789 );
GenTimeSpanFromTicks( 1234567898765 );
GenTimeSpanFromTicks( 12345678987654321 );
GenTimeSpanFromTicks( 10000000 );
GenTimeSpanFromTicks( 600000000 );
GenTimeSpanFromTicks( 36000000000 );
GenTimeSpanFromTicks( 864000000000 );
GenTimeSpanFromTicks( 18012202000000 );
}
}
/*
This example of TimeSpan.FromTicks( long )
generates the following output.
FromTicks TimeSpan
--------- --------
1 00:00:00.0000001
12345 00:00:00.0012345
123456789 00:00:12.3456789
1234567898765 1.10:17:36.7898765
12345678987654321 14288.23:31:38.7654321
10000000 00:00:01
600000000 00:01:00
36000000000 01:00:00
864000000000 1.00:00:00
18012202000000 20.20:20:20.2000000
*/
' Example of the TimeSpan.FromTicks( Long ) method.
Module FromTicksDemo
Sub GenTimeSpanFromTicks( ticks As Long )
' Create a TimeSpan object and TimeSpan string from
' a number of ticks.
Dim interval As TimeSpan = TimeSpan.FromTicks( ticks )
Dim timeInterval As String = interval.ToString( )
' Pad the end of the TimeSpan string with spaces if it
' does not contain milliseconds.
Dim pIndex As Integer = timeInterval.IndexOf( ":"c )
pIndex = timeInterval.IndexOf( "."c, pIndex )
If pIndex < 0 Then timeInterval &= " "
Console.WriteLine( "{0,21}{1,26}", ticks, timeInterval )
End Sub
Sub Main( )
Console.WriteLine( _
"This example of TimeSpan.FromTicks( Long )" & _
vbCrLf & "generates the following output." & vbCrLf )
Console.WriteLine( "{0,21}{1,18}", _
"FromTicks", "TimeSpan" )
Console.WriteLine( "{0,21}{1,18}", _
"---------", "--------" )
GenTimeSpanFromTicks( 1 )
GenTimeSpanFromTicks( 12345 )
GenTimeSpanFromTicks( 123456789 )
GenTimeSpanFromTicks( 1234567898765 )
GenTimeSpanFromTicks( 12345678987654321 )
GenTimeSpanFromTicks( 10000000 )
GenTimeSpanFromTicks( 600000000 )
GenTimeSpanFromTicks( 36000000000 )
GenTimeSpanFromTicks( 864000000000 )
GenTimeSpanFromTicks( 18012202000000 )
End Sub
End Module
' This example of TimeSpan.FromTicks( Long )
' generates the following output.
'
' FromTicks TimeSpan
' --------- --------
' 1 00:00:00.0000001
' 12345 00:00:00.0012345
' 123456789 00:00:12.3456789
' 1234567898765 1.10:17:36.7898765
' 12345678987654321 14288.23:31:38.7654321
' 10000000 00:00:01
' 600000000 00:01:00
' 36000000000 01:00:00
' 864000000000 1.00:00:00
' 18012202000000 20.20:20:20.2000000
Uwagi
Jest to metoda wygodna z tym samym zachowaniem co TimeSpan.TimeSpan(Int64) konstruktor. Pojedynczy takt reprezentuje sto nanosekund lub jedną dziesiątą milionową część sekundy. Milisekunda zawiera 10 000 taktów.