0
(NTP v3으로 1305 RFC) 나는 날짜 시간 방법을 발견했지만 내가 생각변환 바이트 배열 [RFC 1305] 내가 네트워크 시간 프로토콜을 기반으로 시간에 바이트 배열을 변환 할 수있는 방법
이것은 RFC에 1123
(NTP v3으로 1305 RFC) 나는 날짜 시간 방법을 발견했지만 내가 생각변환 바이트 배열 [RFC 1305] 내가 네트워크 시간 프로토콜을 기반으로 시간에 바이트 배열을 변환 할 수있는 방법
이것은 RFC에 1123
죄송 기반으로,하지만 난 시간 서버가 빅 엔디안을 보내드립니다 1305 그러나이 page
의 의견에 따라 전체 RFC를 통해 읽을 시간이 없어 을 나타내는 32 비트 정수 이후의 초 수 00:00 (자정)부터 1 월 1 일 GMT.
따라서 BitConverter을 사용하고 바이트를 int로 변환 한 다음 DateTime을 만들어야한다고 생각합니다. 다음과 같은 내용 :
var receivedBytes = ReceiveFromTimeServer();
if (BitConverter.IsLittleEndian)
Array.Reverse(receivedBytes);
var seconds = BitConverter.ToInt32(receivedBytes, 0);
var date = new DateTime(1900, 1, 1, 0, 0, seconds);