Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 DateTime.FromBinary() 메서드

<시간/>

C#의 DateTime.FromBinary() 메서드는 64비트 이진 값을 역직렬화하고 직렬화된 원래 DateTime 개체를 다시 만드는 데 사용됩니다.

구문

다음은 구문입니다 -

public static DateTime FromBinary (long val);

위에서 Val은 2비트 필드의 Kind 속성과 62비트 필드의 Ticks 속성을 인코딩하는 64비트 부호 있는 정수입니다.

이제 DateTime.FromBinary() 메서드를 구현하는 예를 살펴보겠습니다. -

using System;
public class Demo {
   public static void Main() {
      DateTime d1 = new DateTime(2019, 11, 10, 6, 20, 45);
      long val = d1.ToBinary();
      DateTime d2 = DateTime.FromBinary(val);
      System.Console.WriteLine("Initial DateTime = {0:y} {0:dd} ",d1);
      System.Console.WriteLine("\nNew DateTime = {0:y} {0:dd} ", d2);
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

Initial DateTime = November 2019 10
New DateTime = November 2019 10

이제 DateTime.FromBinary() 메서드를 구현하는 또 다른 예를 살펴보겠습니다.

using System;
public class Demo {
   public static void Main() {
      DateTime d1 = DateTime.FromBinary(100000);
      System.Console.WriteLine("DateTime = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss}",d1);
   }
}

출력

이것은 다음과 같은 출력을 생성합니다 -

DateTime = 01 January 0001, 12:00:00