public void FormatDateTime() { var buffer = new byte[32]; buffer.Fill(0, buffer.Length, 0); var format = "yyyyMMddHHmmssfff"; ByteHelper4.FormatDateTime(buffer, 0, format, new DateTime(2199, 12, 31, 23, 59, 59, 999)); var str = Encoding.ASCII.GetString(buffer, 0, format.Length); Assert.Equal("21991231235959999", str); buffer.Fill(0, buffer.Length, 0); format = "yyyyMMddHHmmssf"; ByteHelper4.FormatDateTime(buffer, 0, format, new DateTime(2199, 12, 31, 23, 59, 59, 100)); str = Encoding.ASCII.GetString(buffer, 0, format.Length); Assert.Equal("219912312359591", str); buffer.Fill(0, buffer.Length, 0); format = "yyyyMMddHHmmssfff"; ByteHelper4.FormatDateTime(buffer, 0, format, new DateTime(1, 1, 1, 0, 0, 0, 0)); str = Encoding.ASCII.GetString(buffer, 0, format.Length); Assert.Equal("00010101000000000", str); buffer.Fill(0, buffer.Length, 0); format = "yyyy/MM/dd HH:mm:ss.fff"; ByteHelper4.FormatDateTime(buffer, 1, format, new DateTime(2199, 12, 31, 23, 59, 59, 123)); str = Encoding.ASCII.GetString(buffer, 1, format.Length); Assert.Equal("2199/12/31 23:59:59.123", str); }