DateTime.ToFileTime Método

Definición

Convierte el valor del objeto DateTime actual en una hora de archivo de 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

Devoluciones

Int64

El valor del objeto DateTime actual expresado como una hora de archivo de Windows.The value of the current DateTime object expressed as a Windows file time.

Excepciones

La hora del archivo resultante representaría una fecha y hora antes de la medianoche del 1 de enero de 1601 e. c.The resulting file time would represent a date and time before 12:00 midnight January 1, 1601 C.E. UTC.UTC.

Ejemplos

En el siguiente ejemplo se muestra el ToFileTime método.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

Comentarios

Una hora de archivo de Windows es un valor de 64 bits que representa el número de intervalos de 100 segundos que han transcurrido 12:00 desde la medianoche del 1 de enero de 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. (Era Cristiana), Hora universal coordinada (UTC).(C.E.) Coordinated Universal Time (UTC). Windows usa una hora de archivo para grabar cuando una aplicación crea, accede o escribe en un archivo.Windows uses a file time to record when an application creates, accesses, or writes to a file.

El ToFileTime método utiliza la Kind propiedad para determinar si el DateTime objeto actual es una hora local, una hora UTC o un tipo de tiempo no especificado que se trata como una hora local.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.

Notas a los autores de las llamadas

Normalmente, el FromFileTime(Int64) método restaura un DateTime valor guardado por el ToFileTime() método.Ordinarily, the FromFileTime(Int64) method restores a DateTime value that was saved by the ToFileTime() method. Sin embargo, los dos valores pueden diferir en las siguientes condiciones:However, the two values may differ under the following conditions: : Si la serialización y deserialización del DateTime valor se producen en zonas horarias diferentes.- If the serialization and deserialization of the DateTime value occur in different time zones. Por ejemplo, si un DateTime valor tiene una hora de 12:30 P.M.For example, if a DateTime value with a time of 12:30 P.M. en la zona horaria del este de EE. UU. se serializa y, a continuación, se deserializa en la zona horaria del Pacífico de EE. UU., el valor original de 12:30 P.M.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. se ajusta a las 9:30 A.M.is adjusted to 9:30 A.M. para reflejar la diferencia entre las dos zonas horarias.to reflect the difference between the two time zones.

: Si el DateTime valor que se serializa representa una hora no válida en la zona horaria local.- If the DateTime value that is serialized represents an invalid time in the local time zone. En este caso, el ToFileTime() método ajusta el valor restaurado DateTime para que represente una hora válida en la zona horaria local.In this case, the ToFileTime() method adjusts the restored DateTime value so that it represents a valid time in the local time zone.

Por ejemplo, la transición desde el horario estándar al horario de verano se produce en la zona horaria del Pacífico de EE. UU. el 14 de marzo de 2010, a las 2:00 A.M., cuando el tiempo avanza una hora, a 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. Este intervalo de hora es una hora no válida, es decir, un intervalo de tiempo que no existe en esta zona horaria.This hour interval is an invalid time, that is, a time interval that does not exist in this time zone. En el ejemplo siguiente se muestra que cuando una hora que se encuentra dentro de este intervalo se convierte en un valor entero largo por el ToFileTime() método y, a continuación, se restaura mediante el FromFileTime(Int64) método, el valor original se ajusta para convertirse en una hora válida.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. Puede determinar si un determinado valor de fecha y hora puede estar sujeto a una modificación pasándolo al IsInvalidTime(DateTime) método, como se muestra en el ejemplo.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]

Se aplica a

Consulte también