Пример #1
0
        public void ConvertToStringTest()
        {
            var invariantCulture = CsvUtils.PersistedCultureInfo;
            var de           = CultureInfo.GetCultureInfo("de");
            var defaultFlags = CsvOptions.Default.CsvFlags;
            var noIso8601    = defaultFlags & ~CsvFlags.Iso8601Dates;

            Assert.That(CsvUtils.ConvertToString(1.50m, invariantCulture), Is.EqualTo("1.5"));
            Assert.That(CsvUtils.ConvertToString(1.50m, de), Is.EqualTo("1,5"));
            Assert.That(CsvUtils.ConvertToString(1.00m, de), Is.EqualTo("1"));

            Assert.That(CsvUtils.ConvertToString(new DateTime(1952, 9, 23), invariantCulture),
                        Is.EqualTo("1952-09-23"));
            Assert.That(CsvUtils.ConvertToString(new DateTime(1952, 9, 23, 9, 2, 0), noIso8601, invariantCulture),
                        Is.EqualTo("1952-09-23 09:02:00"));
            Assert.That(CsvUtils.ConvertToString(new DateTime(1952, 9, 23, 9, 2, 0), invariantCulture),
                        Is.EqualTo("1952-09-23T09:02:00"));
            Assert.That(CsvUtils.ConvertToString(new DateTime(1, 1, 1, 9, 2, 0), noIso8601, invariantCulture),
                        Is.EqualTo("09:02:00"));
            Assert.That(CsvUtils.ConvertToString(new DateTime(1, 1, 1, 9, 2, 0), invariantCulture),
                        Is.EqualTo("T09:02:00"));
        }
Пример #2
0
 protected virtual string ConvertToString(object value, CultureInfo cultureInfo = null)
 {
     cultureInfo = cultureInfo ?? GetPersistentCultureInfo();
     return(CsvUtils.ConvertToString(value, CsvOptions.CsvFlags, cultureInfo));
 }