DateTime.ToFileTime DateTime.ToFileTime DateTime.ToFileTime DateTime.ToFileTime Method

Definizione

Converte il valore dell'oggetto DateTime corrente in un'ora di un file di Windows.Converts the value of the current DateTime object to a Windows file time.

public:
 long ToFileTime();
public long ToFileTime ();
member this.ToFileTime : unit -> int64
Public Function ToFileTime () As Long

Restituisce

Valore dell'oggetto DateTime corrente espresso come un'ora di un file di Windows.The value of the current DateTime object expressed as a Windows file time.

Eccezioni

L'ora del file risultante rappresenterebbe una data e un'ora antecedenti alle 0.00 UTC del 1° gennaio 1601.The resulting file time would represent a date and time before 12:00 midnight January 1, 1601 C.E. UTC.UTC.

Esempi

Nell'esempio seguente viene illustrato ToFileTime il metodo.The following example demonstrates the ToFileTime method.

int main()
{
   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 );
      __int64 fileCreationFileTime = fileCreationDateTime.ToFileTime();
      System::Console::WriteLine( "{0} in file time is {1}.", fileCreationDateTime, fileCreationFileTime );
   }
   else
   {
      System::Console::WriteLine( "{0} is an invalid file", filePath );
   }
}

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);
	}
}
Public Shared Sub Main()

   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

Commenti

Un'ora di file di Windows è un valore a 64 bit che rappresenta il numero di intervalli di 100-nanosecondi trascorsi da 12:00 mezzanotte, 1 gennaio 1601 D.C.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. E.V. Ora UTC (Coordinated Universal Time).(C.E.) Coordinated Universal Time (UTC). Windows utilizza un'ora di file per registrare quando un'applicazione crea, accede o scrive in un file.Windows uses a file time to record when an application creates, accesses, or writes to a file.

Il ToFileTime metodo utilizza la Kind proprietà per determinare se l'oggetto DateTime corrente è un'ora locale, un'ora UTC o un tipo di tempo non specificato che viene considerato come un'ora locale.The ToFileTime method uses the Kind property to determine whether the current DateTime object is a local time, a UTC time, or an unspecified kind of time which is treated as a local time.

Note per i chiamanti

In genere, il FromFileTime(Int64) metodo ripristina un DateTime valore salvato dal ToFileTime() metodo.Ordinarily, the FromFileTime(Int64) method restores a DateTime value that was saved by the ToFileTime() method. Tuttavia, i due valori possono variare in base alle condizioni seguenti:However, the two values may differ under the following conditions: -Se la serializzazione e la deserializzazione DateTime del valore si verificano in fusi orari diversi.- If the serialization and deserialization of the DateTime value occur in different time zones. Ad esempio, se un DateTime valore con un'ora di 12:30 oreFor example, if a DateTime value with a time of 12:30 P.M. negli Stati Uniti Il fuso orario orientale viene serializzato e quindi deserializzato negli Stati Uniti Fuso orario del Pacifico, valore originale di 12:30 orein 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. viene regolato a 9:30 A.M.is adjusted to 9:30 A.M. per riflettere la differenza tra i due fusi orari.to reflect the difference between the two time zones.

-Se il DateTime valore serializzato rappresenta un'ora non valida nel fuso orario locale.- If the DateTime value that is serialized represents an invalid time in the local time zone. In questo caso, il ToFileTime() metodo regola il valore ripristinato DateTime in modo che rappresenti un'ora valida nel fuso orario locale.In this case, the ToFileTime() method adjusts the restored DateTime value so that it represents a valid time in the local time zone.

Ad esempio, la transizione dall'ora solare all'ora legale si verifica negli Stati Uniti Fuso orario del Pacifico il 14 marzo 2010, alle 2:00, quando il tempo avanza di un'ora, alle 3:00 A.M.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. Questo intervallo di ore è un'ora non valida, ovvero un intervallo di tempo che non esiste in questo fuso orario.This hour interval is an invalid time, that is, a time interval that does not exist in this time zone. Nell'esempio seguente viene illustrato che quando un'ora che rientra in questo intervallo viene convertita in un valore long integer ToFileTime() dal metodo e viene quindi ripristinata FromFileTime(Int64) dal metodo, il valore originale viene regolato in modo da diventare un tempo valido.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. È possibile determinare se un determinato valore di data e ora può essere soggetto a modifiche passandolo al IsInvalidTime(DateTime) metodo, come illustrato nell'esempio.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.

[!code-csharpSystem.DateTime.FromFileTime#1] [!code-vbSystem.DateTime.FromFileTime#1][!code-csharpSystem.DateTime.FromFileTime#1] [!code-vbSystem.DateTime.FromFileTime#1]

Si applica a

Vedi anche