Directory.GetCreationTime(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dizinin oluşturma tarihini ve saatini alır.
public:
static DateTime GetCreationTime(System::String ^ path);
public static DateTime GetCreationTime (string path);
static member GetCreationTime : string -> DateTime
Public Shared Function GetCreationTime (path As String) As DateTime
Parametreler
- path
- String
Dizinin yolu.
Döndürülenler
Belirtilen dizin için oluşturma tarihi ve saati olarak ayarlanmış bir yapı. Bu değer yerel saatle ifade edilir.
Özel durumlar
Çağıranın gerekli izni yok.
2.1'den eski .NET Framework ve .NET Core sürümleri: path
sıfır uzunlukta bir dizedir, yalnızca boşluk içerir veya bir veya daha fazla geçersiz karakter içerir. yöntemini kullanarak GetInvalidPathChars() geçersiz karakterleri sorgulayabilirsiniz.
path
, null
değeridir.
Belirtilen yol, dosya adı veya her ikisi birden sistem tarafından tanımlanan en fazla uzunluğu aşıyor.
Örnekler
Aşağıdaki örnek, belirtilen dizinin oluşturma zamanını alır.
using namespace System;
using namespace System::IO;
int main()
{
try
{
// Get the creation time of a well-known directory.
DateTime dt = Directory::GetCreationTime( Environment::CurrentDirectory );
// Give feedback to the user.
if ( DateTime::Now.Subtract( dt ).TotalDays > 364 )
{
Console::WriteLine( "This directory is over a year old." );
}
else
if ( DateTime::Now.Subtract( dt ).TotalDays > 30 )
{
Console::WriteLine( "This directory is over a month old." );
}
else
if ( DateTime::Now.Subtract( dt ).TotalDays <= 1 )
{
Console::WriteLine( "This directory is less than a day old." );
}
else
{
Console::WriteLine( "This directory was created on {0}", dt );
}
}
catch ( Exception^ e )
{
Console::WriteLine( "The process failed: {0}", e );
}
}
using System;
using System.IO;
class Test
{
public static void Main()
{
try
{
// Get the creation time of a well-known directory.
DateTime dt = Directory.GetCreationTime(Environment.CurrentDirectory);
// Give feedback to the user.
if (DateTime.Now.Subtract(dt).TotalDays > 364)
{
Console.WriteLine("This directory is over a year old.");
}
else if (DateTime.Now.Subtract(dt).TotalDays > 30)
{
Console.WriteLine("This directory is over a month old.");
}
else if (DateTime.Now.Subtract(dt).TotalDays <= 1)
{
Console.WriteLine("This directory is less than a day old.");
}
else
{
Console.WriteLine("This directory was created on {0}", dt);
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
open System
open System.IO
try
// Get the creation time of a well-known directory.
let dt = Directory.GetCreationTime Environment.CurrentDirectory
// Give feedback to the user.
if DateTime.Now.Subtract(dt).TotalDays > 364 then
printfn "This directory is over a year old."
elif DateTime.Now.Subtract(dt).TotalDays > 30 then
printfn "This directory is over a month old."
elif DateTime.Now.Subtract(dt).TotalDays <= 1 then
printfn "This directory is less than a day old."
else
printfn $"This directory was created on {dt}"
with e ->
printfn $"The process failed: {e}"
Imports System.IO
Public Class Test
Public Shared Sub Main()
Try
' Get the creation time of a well-known directory.
Dim dt As DateTime = Directory.GetCreationTime(Environment.CurrentDirectory)
' Give feedback to the user.
If DateTime.Now.Subtract(dt).TotalDays > 364 Then
Console.WriteLine("This directory is over a year old.")
ElseIf DateTime.Now.Subtract(dt).TotalDays > 30 Then
Console.WriteLine("This directory is over a month old.")
ElseIf DateTime.Now.Subtract(dt).TotalDays <= 1 Then
Console.WriteLine("This directory is less than a day old.")
Else
Console.WriteLine("This directory was created on {0}", dt)
End If
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Class
Açıklamalar
Not
Değerleri işletim sistemi tarafından sürekli güncelleştirilmeyebilecek yerel işlevler kullandığından bu yöntem yanlış bir değer döndürebilir.
Bu yöntem ile File.GetCreationTimeeşdeğerdir.
parametresinde path
açıklanan dizin yoksa, bu yöntem 12:00 gece yarısı, 1 Ocak 1601 M.Ö. (C.E.) döndürür. Eşgüdümlü Evrensel Saat (UTC), yerel saate ayarlanır.
parametresinin path
göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgisi, geçerli çalışma dizinine göre yorumlanır. Geçerli çalışma dizinini edinmek için bkz GetCurrentDirectory. .
parametresinin path
büyük/küçük harf duyarlılığı, kodun üzerinde çalıştığı dosya sistemininkine karşılık gelir. Örneğin, NTFS'de (varsayılan Windows dosya sistemi) büyük/küçük harfe duyarlı değildir ve Linux dosya sistemlerinde büyük/küçük harfe duyarlıdır.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.