DateTime.FromFileTime(Int64) DateTime.FromFileTime(Int64) DateTime.FromFileTime(Int64) DateTime.FromFileTime(Int64) Method

Definition

指定された Windows ファイル時刻を同等の現地時刻に変換します。 Converts the specified Windows file time to an equivalent local time.

public:
 static DateTime FromFileTime(long fileTime);
public static DateTime FromFileTime (long fileTime);
static member FromFileTime : int64 -> DateTime
Public Shared Function FromFileTime (fileTime As Long) As DateTime

パラメーター

fileTime
Int64 Int64 Int64 Int64

タイマー刻み単位で表した Windows ファイルの時刻。 A Windows file time expressed in ticks.

Returns

fileTime パラメーターによって表された日時に相当する現地時刻を表すオブジェクト。 An object that represents the local time equivalent of the date and time represented by the fileTime parameter.

Exceptions

fileTime が 0 未満か、MaxValue を超える時刻を表しています。 fileTime is less than 0 or represents a time greater than MaxValue.

Examples

次の例で、FromFileTimeメソッド。The following example demonstrates the FromFileTime method.

System::TimeSpan FileAge( long fileCreationTime )
{
   System::DateTime now = System::DateTime::Now;
   try
   {
      System::DateTime fCreationTime =
         System::DateTime::FromFileTime( fileCreationTime );
      System::TimeSpan fileAge = now.Subtract( fCreationTime );
      return fileAge;
   }
   catch ( ArgumentOutOfRangeException^ ) 
   {
      // fileCreationTime is not valid, so re-throw the exception.
      throw;
   }
}
public System.TimeSpan FileAge(long fileCreationTime) {

	System.DateTime now = System.DateTime.Now;
	try {
		System.DateTime fCreationTime = 
			System.DateTime.FromFileTime(fileCreationTime);
		System.TimeSpan fileAge = now.Subtract(fCreationTime);
		return fileAge;				
	} 
	catch (ArgumentOutOfRangeException) {
		// fileCreationTime is not valid, so re-throw the exception.
		throw;
	}
}
Public Function FileAge(ByVal fileCreationTime As Long) As System.TimeSpan
   Dim now As System.DateTime
   now = System.DateTime.Now

   Try
      Dim fCreationTime As System.DateTime
      Dim fAge As System.TimeSpan
      fCreationTime = System.DateTime.FromFileTime(fileCreationTime)
      fAge = now.Subtract(fCreationTime)
      Return fAge
   Catch exp As ArgumentOutOfRangeException
      ' fileCreationTime is not valid, so re-throw the exception.
      Throw
   End Try
End Function

Remarks

Windows ファイル時刻の西暦 1601 年 1 月 1 日午前 12時 00分以降の経過時間を 100 ナノ秒間隔の数を表す 64 ビット値は、します。A Windows file time is a 64-bit value that represents the number of 100-nanosecond intervals that have elapsed since 12:00 midnight, January 1, 1601 A.D. (西暦)世界協定時刻 (UTC)。(C.E.) Coordinated Universal Time (UTC). Windows では、アプリケーションの作成、アクセスすると、またはファイルに書き込むときを記録するファイルの時刻を使用します。Windows uses a file time to record when an application creates, accesses, or writes to a file.

fileTimeパラメーターを 100 ナノ秒タイマー刻み単位で表したファイルの時刻を指定します。The fileTime parameter specifies a file time expressed in 100-nanosecond ticks.

以降、.NET Framework version 2.0 では、戻り値は、DateTimeKindプロパティはDateTimeKind.Localします。Starting with the .NET Framework version 2.0, the return value is a DateTime whose Kind property is DateTimeKind.Local.

Notes to Callers

通常、FromFileTime(Int64)メソッドの復元、DateTimeによって保存された値、ToFileTime()メソッド。 Ordinarily, the FromFileTime(Int64) method restores a DateTime value that was saved by the ToFileTime() method. ただし、2 つの値は、次の条件下で異なる場合があります。 However, the two values may differ under the following conditions: If の逆シリアル化とシリアル化、DateTime値が異なるタイム ゾーンで発生します。 - If the serialization and deserialization of the DateTime value occur in different time zones. たとえば場合、DateTime時間が午後 12 時 30 分の値 For example, if a DateTime value with a time of 12:30 P.M. 米国の東部標準時ゾーンのシリアル化し、逆シリアル化し、米国の太平洋標準時タイム ゾーン、午後 12 時 30 分の元の値 in the U.S. Eastern Time zone is serialized, and then deserialized in the U.S. Pacific Time zone, the original value of 12:30 P.M. 午前 9 時 30 分に調整されます。 is adjusted to 9:30 A.M. 2 つのタイム ゾーンの違いを反映します。 to reflect the difference between the two time zones. If、DateTimeシリアル化された値がローカル タイム ゾーンで無効な時刻を表します。 - If the DateTime value that is serialized represents an invalid time in the local time zone. ここで、ToFileTime()メソッドは、調整、復元されたDateTimeをローカル タイム ゾーンで有効な時刻を表すように値します。 In this case, the ToFileTime() method adjusts the restored DateTime value so that it represents a valid time in the local time zone. たとえば、標準時間から夏時間への移行は、米国内に発生します。太平洋標準時タイム ゾーン、2010 年 3 月 14 日、午前 2時 00分に時間が午前 3 時に、1 時間進み For example, the transition from standard time to daylight saving time occurs in the U.S. Pacific Time zone on March 14, 2010, at 2:00 A.M., when the time advances by one hour, to 3:00 A.M. この時間の間隔とは、無効な時間、つまり、このタイム ゾーンに存在しません時間間隔です。 This hour interval is an invalid time, that is, a time interval that does not exist in this time zone. 次の例を時間内にあるときにこの範囲が、長整数値に変換されます、ToFileTime()メソッドで復元が、FromFileTime(Int64)メソッド、元の値が有効な時刻に調整します。 The following example shows that when a time that falls within this range is converted to a long integer value by the ToFileTime() method and is then restored by the FromFileTime(Int64) method, the original value is adjusted to become a valid time. 特定の日付と時刻の値に渡すことでの変更対象とする可能性があるかどうかを確認することができます、IsInvalidTime(DateTime)メソッドの例として示します。 You can determine whether a particular date and time value may be subject to modification by passing it to the IsInvalidTime(DateTime) method, as the example illustrates. [! コード csharpSystem.DateTime.FromFileTime#1] [! コード vbSystem.DateTime.FromFileTime#1] [!code-csharpSystem.DateTime.FromFileTime#1] [!code-vbSystem.DateTime.FromFileTime#1]

Applies to

See Also