패킷 데이터를 만드는 C# 프로그램을 만들고 있습니다. 패킷의 데이터 중 하나는 4 바이트 크기의 날짜 및 시간입니다. 나는 이것을했다 :날짜 및 시간을 저장할 다른 데이터 유형
public byte[] convertDateTimetoHex4bytes(DateTime dt)
{
//Convert date time format 20091202041800
string str = dt.ToString("yyyyMMddhhmmss");
//Convert to Int32
Int32 decValue = Convert.ToInt32(str);
//convert to bytes
byte[] bytes = BitConverter.GetBytes(decValue);
return bytes;
}
그러나 32 비트가 너무 작기 때문에 (실행 중 오류) 8 바이트의 데이터를 사용해야한다. 4 바이트가있는 다른 작은 날짜 시간 형식이 있으면 누구든지 나를 도울 수 있습니까? 또는 다른 방법으로?
왜 바이트 배열로 변환해야합니까? 그 결과로 무엇을 할 계획입니까? –
따라야 할 정확한 형식이나 사양은 무엇입니까? 왜 당신은 DateTime을 그와 같은 문자열로 포맷하고 있습니까? – OSborn
가능성이 복제 - http://stackoverflow.com/questions/249760/how-to-convert-unix-timestamp-to-datetime-and-vice-versa –