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); }
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); }
public void FormatCustom17B() { ByteHelper4.FormatDateTime2(Bytes17, 0, true, entries17B, Date); }
public void Setup() { entries8B = ByteHelper4.ParseDateTimeFormat("yyyyMMdd", out _); entries17B = ByteHelper4.ParseDateTimeFormat("yyyyMMddHHmmssfff", out _); }