Example #1
0
        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);
        }