2017-11-28 9 views

답변

0

죄송 기반으로,하지만 난 시간 서버가 빅 엔디안을 보내드립니다 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);