DateTime.ToFileTime メソッド
このインスタンスの値をローカル オペレーティング システムのファイル時刻の形式に変換します。
Public Function ToFileTime() As Long
[C#]
public long ToFileTime();
[C++]
public: __int64 ToFileTime();
[JScript]
public function ToFileTime() : long;
戻り値
ローカル オペレーティング システムのファイル時刻の形式で表した、この DateTime の値。
例外
例外の種類 | 条件 |
---|---|
ArgumentOutOfRangeException | このインスタンスの値はシステム ファイルの時刻に変換できません。 |
解説
システム ファイルの時刻は、1601 年 1 月 1 日午前 12:00 から経過した 100 ナノ秒間隔の数とて日付と時刻を表す 64 ビット符号なし値です。
1601 年 1 月 1 日午前 12:00:00 世界協定時刻 (UTC) より前の日付に変換しようとすると、例外がスローされます。
使用例
[Visual Basic, C#, C++] ToFileTime のサンプルを次に示します。
Overloads Shared Sub Main(ByVal args() As String)
System.Console.WriteLine("Enter the file path:")
Dim filePath As String
filePath = System.Console.ReadLine()
If System.IO.File.Exists(filePath) Then
Dim fileCreationDateTime As System.DateTime
fileCreationDateTime = System.IO.File.GetCreationTime(filePath)
Dim fileCreationFileTime As Long
fileCreationFileTime = fileCreationDateTime.ToFileTime()
System.Console.WriteLine("{0} in file time is {1}.", _
fileCreationDateTime, _
fileCreationFileTime)
Else
System.Console.WriteLine("{0} is an invalid file", filePath)
End If
End Sub
[C#]
static void Main(string[] args)
{
System.Console.WriteLine("Enter the file path:");
string filePath = System.Console.ReadLine();
if (System.IO.File.Exists(filePath)) {
System.DateTime fileCreationDateTime =
System.IO.File.GetCreationTime(filePath);
long fileCreationFileTime = fileCreationDateTime.ToFileTime();
System.Console.WriteLine("{0} in file time is {1}.",
fileCreationDateTime,
fileCreationFileTime);
}
else {
System.Console.WriteLine("{0} is an invalid file", filePath);
}
}
[C++]
int main() {
System::Console::WriteLine(S"Enter the file path:");
String* filePath = System::Console::ReadLine();
if (System::IO::File::Exists(filePath)) {
System::DateTime fileCreationDateTime =
System::IO::File::GetCreationTime(filePath);
__int64 fileCreationFileTime = fileCreationDateTime.ToFileTime();
System::Console::WriteLine(S"{0} in file time is {1}.", __box(fileCreationDateTime), __box(fileCreationFileTime));
} else {
System::Console::WriteLine(S"{0} is an invalid file", filePath);
}
}
[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 名前空間 | ToFileTimeUtc | Int64 | ToUniversalTime | GetUtcOffset