El método DateTime.FromBinary(Int64) se usa para deserializar un valor binario de 64 bits y recrea un objeto DateTime serializado original.
Sintaxis: público estático DateTime FromBinary (long dateData);
Aquí, toma un entero con signo de 64 bits que codifica la propiedad Kind en un campo de 2 bits y la propiedad Ticks en un campo de 62 bits.
Valor devuelto: este método devuelve un objeto que es equivalente al objeto DateTime que fue serializado por el método ToBinary().
Excepción: este método dará ArgumentException si dateData es menor que MinValue o mayor que MaxValue.
Los siguientes programas ilustran el uso del método DateTime.FromBinary(Int64) :
Ejemplo 1:
csharp
// C# program to demonstrate the // DateTime.FromBinary(Int64) Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // creating object of DateTime DateTime date1 = new DateTime(2010, 1, 1, 8, 0, 15); // getting a 64-bit signed integer // using ToBinary() method long binLocal = date1.ToBinary(); // converting 64-bit into DateTime format // using FromBinary() method DateTime date2 = DateTime.FromBinary(binLocal); // Display the date1 System.Console.WriteLine("DateTime before " + "operation: {0:y} {0:dd}",date1); // Display the date2 System.Console.WriteLine("\nDateTime after" + " operation: {0:y} {0:dd}", date2); } catch (ArgumentOutOfRangeException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
Producción:
DateTime before operation: 2010 January 01 DateTime after operation: 2010 January 01
Ejemplo 2: para ArgumentOutOfRangeException
csharp
// C# program to demonstrate the // DateTime.FromBinary() Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // converting 64-bit into DateTime format // using FromBinary() method DateTime date = DateTime.FromBinary(-100000000000000000); // Display the date System.Console.WriteLine("\nDateTime: + {0:y} {0:dd} ", date); } catch (ArgumentException e) { Console.WriteLine("The resulting dateData" + " is less than the MinValue "); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } }
Producción:
The resulting dateData is less than the MinValue Exception Thrown: System.ArgumentException
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA