DateTime.FromFileTimeUtc(Int64) Method is used to convert the specified Windows file time to an equivalent UTC time.
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.
Below programs illustrate the use of DateTime.FromFileTimeUtc(Int64) Method:
Example 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
Example 2: For 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
Reference: