DateTime.FromFileTimeUtc(Int64)方法用于将指定的Windows文件时间转换为等效的UTC时间。
Syntax: public static DateTime FromFileTimeUtc (long fileTime);
Here, it takes a Windows file time expressed in ticks.
Return Value: This method returns an object that represents the UTC time equivalent of the date and time represented by the fileTime parameter.
Exception: This method wll give ArgumentOutOfRangeException if the fileTime is less than 0 or represents a time greater than MaxValue.
下面的程序说明了DateTime.FromFileTimeUtc(Int64)方法的用法:
范例1:
// C# program to demonstrate the
// DateTime.FromFileTimeUtc(Int64) Method
using System;
using System.Globalization;
class GFG {
// Main Method
public static void Main()
{
try {
// converting 2500000000000 file
// time represented in ticks
// into UTC Time format
// using FromBinary() method
DateTime date2 = DateTime.FromFileTimeUtc(2500000000000);
// Display the date2
System.Console.WriteLine("DateTime after"
+ " operation: {0:y} {0:dd}", date2);
}
catch (ArgumentOutOfRangeException e) {
Console.Write("Exception Thrown: ");
Console.Write("{0}", e.GetType(), e.Message);
}
}
}
输出:
DateTime after operation: 1601 January 03
示例2:对于ArgumentOutOfRangeException
// C# program to demonstrate the
// DateTime.FromFileTimeUtc(Int64) Method
using System;
using System.Globalization;
class GFG {
// Main Method
public static void Main()
{
try {
// cnverting -1 file time
// represented in ticks
// into DateTime format
// using FromFileTimeUtc() method
DateTime date2 = DateTime.FromFileTimeUtc(-1);
// Display the date2
System.Console.WriteLine("\nDateTime after"
+ " operation: {0:y} {0:dd}", date2);
}
catch (ArgumentOutOfRangeException e)
{
Console.WriteLine("fileTime is less than 0 ");
Console.Write("Exception Thrown: ");
Console.Write("{0}", e.GetType(), e.Message);
}
}
}
输出:
fileTime is less than 0
Exception Thrown: System.ArgumentOutOfRangeException
参考:
- https://docs.microsoft.com/zh-cn/dotnet/api/system.datetime.fromfiletimeutc?view=netframework-4.7.2