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);
        }
Example #2
0
        public void TryParaseDateTime()
        {
            var buffer = Encoding.ASCII.GetBytes("21991231235959999");
            var ret    = ByteHelper4.TryParseDateTime(buffer, 0, "yyyyMMddHHmmssfff", DateTimeKind.Unspecified, out var value);

            Assert.True(ret);
            Assert.Equal(new DateTime(2199, 12, 31, 23, 59, 59, 999), value);

            buffer = Encoding.ASCII.GetBytes("219912312359591");
            ret    = ByteHelper4.TryParseDateTime(buffer, 0, "yyyyMMddHHmmssf", DateTimeKind.Unspecified, out value);
            Assert.True(ret);
            Assert.Equal(new DateTime(2199, 12, 31, 23, 59, 59, 100), value);

            buffer = Encoding.ASCII.GetBytes("   1 1 1 0 0 0000");
            ret    = ByteHelper4.TryParseDateTime(buffer, 0, "yyyyMMddHHmmssfff", DateTimeKind.Unspecified, out value);
            Assert.True(ret);
            Assert.Equal(new DateTime(1, 1, 1, 0, 0, 0, 0), value);

            buffer = Encoding.ASCII.GetBytes(" 2199/12/31 23:59:59.123 ");
            ret    = ByteHelper4.TryParseDateTime(buffer, 1, "yyyy/MM/dd HH:mm:ss.fff", DateTimeKind.Unspecified, out value);
            Assert.True(ret);
            Assert.Equal(new DateTime(2199, 12, 31, 23, 59, 59, 123), value);

            buffer = Encoding.ASCII.GetBytes("18");
            ret    = ByteHelper4.TryParseDateTime(buffer, 0, "yy", DateTimeKind.Unspecified, out value);
            Assert.True(ret);
            Assert.Equal(new DateTime(2018, 1, 1), value);
        }
Example #3
0
 public void FormatCustom17B()
 {
     ByteHelper4.FormatDateTime2(Bytes17, 0, true, entries17B, Date);
 }
Example #4
0
 public void Setup()
 {
     entries8B  = ByteHelper4.ParseDateTimeFormat("yyyyMMdd", out _);
     entries17B = ByteHelper4.ParseDateTimeFormat("yyyyMMddHHmmssfff", out _);
 }