次の方法で共有


DateTime.FromFileTime メソッド

指定したオペレーティング システム ファイルのタイムスタンプと等しい DateTime を返します。

Public Shared Function FromFileTime( _
   ByVal fileTime As Long _) As DateTime
[C#]
public static DateTime FromFileTime(longfileTime);
[C++]
public: static DateTime FromFileTime(__int64fileTime);
[JScript]
public static function FromFileTime(
   fileTime : long) : DateTime;

パラメータ

  • fileTime
    Windows ファイルの時刻。

戻り値

fileTime の日付と時刻をローカル時刻に調整した値である DateTime

例外

例外の種類 条件
ArgumentOutOfRangeException fileTime が有効ではありません。

解説

fileTime は、Windows ファイルのタイムスタンプを表す 64 ビット符号付き整数値です。このタイムスタンプは、A.D. (西暦紀元) 1601 年 1 月 1 日の世界協定時刻 (UTC) 午前 12:00 から経過した 100 ナノ秒間隔の数です。

使用例

[Visual Basic, C#, C++] FromFileTime メソッドを次のサンプルで示します。

 
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

[C#] 
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;
    }
}

[C++] 
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;
   }
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

DateTime 構造体 | DateTime メンバ | System 名前空間 | ToUniversalTime | GetUtcOffset