Bagikan melalui


TimeSpan Constructor (Int64)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Initializes a new TimeSpan to the specified number of ticks.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub New ( _
    ticks As Long _
)
public TimeSpan(
    long ticks
)

Parameters

  • ticks
    Type: System.Int64
    A time period expressed in 100-nanosecond units.

Examples

The following code example creates several TimeSpan objects using the constructor overload that initializes a TimeSpan to a specified number of ticks.

' Example of the TimeSpan( Long ) constructor.

Module Example

   ' Create a TimeSpan object and display its value.
   Sub CreateTimeSpan(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal ticks As Long)

      Dim elapsedTime As New TimeSpan(ticks)

      ' Format the constructor for display.
      Dim ctor As String = _
          String.Format("TimeSpan( {0} )", ticks)

      ' Pad the end of a TimeSpan string with spaces if
      ' it does not contain milliseconds.
      Dim elapsedStr As String = elapsedTime.ToString()
      Dim pointIndex As Integer = elapsedStr.IndexOf(":"c)

      pointIndex = elapsedStr.IndexOf("."c, pointIndex)
      If pointIndex < 0 Then elapsedStr &= "        "

      ' Display the constructor and its value.
      outputBlock.Text &= String.Format("{0,-33}{1,24}", ctor, elapsedStr) & vbCrLf
   End Sub

   Public Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)

      outputBlock.Text &= _
          "This example of the TimeSpan( Long ) constructor " & _
          vbCrLf & "generates the following output." & vbCrLf & vbCrLf
      outputBlock.Text &= String.Format("{0,-33}{1,16}", "Constructor", "Value") & vbCrLf
      outputBlock.Text &= String.Format("{0,-33}{1,16}", "-----------", "-----") & vbCrLf

      CreateTimeSpan(outputBlock, 1)
      CreateTimeSpan(outputBlock, 999999)
      CreateTimeSpan(outputBlock, -1000000000000)
      CreateTimeSpan(outputBlock, 18012202000000)
      CreateTimeSpan(outputBlock, 999999999999999999)
      CreateTimeSpan(outputBlock, 1000000000000000000)

   End Sub
End Module

' This example of the TimeSpan( Long ) constructor
' generates the following output.
' 
' Constructor                                 Value
' -----------                                 -----
' TimeSpan( 1 )                            00:00:00.0000001
' TimeSpan( 999999 )                       00:00:00.0999999
' TimeSpan( -1000000000000 )            -1.03:46:40
' TimeSpan( 18012202000000 )            20.20:20:20.2000000
' TimeSpan( 999999999999999999 )   1157407.09:46:39.9999999
' TimeSpan( 1000000000000000000 )  1157407.09:46:40
// Example of the TimeSpan( long ) constructor.
using System;

class Example
{
   // Create a TimeSpan object and display its value.
   static void CreateTimeSpan(System.Windows.Controls.TextBlock outputBlock, long ticks)
   {
      TimeSpan elapsedTime = new TimeSpan(ticks);

      // Format the constructor for display.
      string ctor = String.Format("TimeSpan( {0} )", ticks);

      // Pad the end of a TimeSpan string with spaces if
      // it does not contain milliseconds.
      string elapsedStr = elapsedTime.ToString();
      int pointIndex = elapsedStr.IndexOf(':');

      pointIndex = elapsedStr.IndexOf('.', pointIndex);
      if (pointIndex < 0) elapsedStr += "        ";

      // Display the constructor and its value.
      outputBlock.Text += String.Format("{0,-33}{1,24}", ctor, elapsedStr) + "\n";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text +=
          "This example of the TimeSpan( long ) constructor " +
          "\ngenerates the following output.\n" + "\n";
      outputBlock.Text += String.Format("{0,-33}{1,16}", "Constructor", "Value") + "\n";
      outputBlock.Text += String.Format("{0,-33}{1,16}", "-----------", "-----") + "\n";

      CreateTimeSpan(outputBlock, 1);
      CreateTimeSpan(outputBlock, 999999);
      CreateTimeSpan(outputBlock, -1000000000000);
      CreateTimeSpan(outputBlock, 18012202000000);
      CreateTimeSpan(outputBlock, 999999999999999999);
      CreateTimeSpan(outputBlock, 1000000000000000000);
   }
}

/*
This example of the TimeSpan( long ) constructor
generates the following output.

Constructor                                 Value
-----------                                 -----
TimeSpan( 1 )                            00:00:00.0000001
TimeSpan( 999999 )                       00:00:00.0999999
TimeSpan( -1000000000000 )            -1.03:46:40
TimeSpan( 18012202000000 )            20.20:20:20.2000000
TimeSpan( 999999999999999999 )   1157407.09:46:39.9999999
TimeSpan( 1000000000000000000 )  1157407.09:46:40
*/

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.