Esempio n. 1
0
        public static void TryFormatTest()
        {
            Span <char> buffer   = stackalloc char[100];
            DateOnly    dateOnly = DateOnly.FromDateTime(DateTime.Today);

            Assert.True(dateOnly.TryFormat(buffer, out int charsWritten));
            Assert.True(dateOnly.TryFormat(buffer, out charsWritten, "o"));
            Assert.Equal(10, charsWritten);
            Assert.True(dateOnly.TryFormat(buffer, out charsWritten, "R"));
            Assert.Equal(16, charsWritten);
            Assert.False(dateOnly.TryFormat(buffer.Slice(0, 3), out charsWritten));
            Assert.False(dateOnly.TryFormat(buffer.Slice(0, 3), out charsWritten, "r"));
            Assert.False(dateOnly.TryFormat(buffer.Slice(0, 3), out charsWritten, "O"));
        }
Esempio n. 2
0
        public static void TryFormatTest()
        {
            Span <char> buffer   = stackalloc char[100];
            DateOnly    dateOnly = DateOnly.FromDateTime(DateTime.Today);

            Assert.True(dateOnly.TryFormat(buffer, out int charsWritten));
            Assert.True(dateOnly.TryFormat(buffer, out charsWritten, "o"));
            Assert.Equal(10, charsWritten);
            Assert.True(dateOnly.TryFormat(buffer, out charsWritten, "R"));
            Assert.Equal(16, charsWritten);
            Assert.False(dateOnly.TryFormat(buffer.Slice(0, 3), out charsWritten));
            Assert.False(dateOnly.TryFormat(buffer.Slice(0, 3), out charsWritten, "r"));
            Assert.False(dateOnly.TryFormat(buffer.Slice(0, 3), out charsWritten, "O"));
            Assert.Throws <FormatException>(() => {
                Span <char> buff = stackalloc char[100];
                dateOnly.TryFormat(buff, out charsWritten, "u");
            });
            Assert.Throws <FormatException>(() => {
                Span <char> buff = stackalloc char[100];
                dateOnly.TryFormat(buff, out charsWritten, "hh-ss");
            });
            Assert.Throws <FormatException>(() => $"{dateOnly:u}");
            Assert.Throws <FormatException>(() => $"{dateOnly:hh-ss}");
        }