コード例 #1
0
        public string Format(object o, int?length)
        {
            var d = (DateTime)o;
            var s = d.ToString(StringFormat);

            if (length.HasValue)
            {
                return(StringFieldType.Format(s, length.Value, AlignRight));
            }
            else
            {
                return(s);
            }
        }
コード例 #2
0
        public string Format(object o, int?length)
        {
            var i = (int)o;
            var s = length.HasValue && DisplayZeroBefore?i.ToString(new string('0', length.Value)) : i.ToString();

            if (length.HasValue)
            {
                return(StringFieldType.Format(s, length.Value, AlignRight));
            }
            else
            {
                return(s);
            }
        }
コード例 #3
0
        public string Format(object o, int?length)
        {
            var d            = (decimal)o;
            var numberFormat = new CultureInfo(CultureInfo.InvariantCulture.Name).NumberFormat;

            numberFormat.NumberGroupSeparator   = GroupSeparator;
            numberFormat.NumberDecimalSeparator = DecimalSeparator;

            var format = "##,#." + new string('0', DecimalNumber);
            var s      = d.ToString(format, _getFormatProvider());

            if (length.HasValue)
            {
                return(StringFieldType.Format(s, length.Value, AlignRight));
            }
            else
            {
                return(s);
            }
        }
コード例 #4
0
ファイル: TestFieldType.cs プロジェクト: yimlu/opencbs
        public void TestStringFieldType()
        {
            StringFieldType stringFieldType = new StringFieldType();
            var s = "Hello World!";

            Assert.AreEqual("Hello World!   ", stringFieldType.Format(s, 15));

            stringFieldType.AlignRight = true;
            Assert.AreEqual("   Hello World!", stringFieldType.Format(s, 15));

            Assert.AreEqual("Hello", stringFieldType.Format(s, 5));

            stringFieldType.ReplacementList.Add("Hello", "Hi");
            stringFieldType.ReplacementList.Add("World", "Everybody");

            Assert.AreEqual("Hi Everybody!", stringFieldType.Format(s, null));

            var iban = "FR1420041010050500013M02606";
            stringFieldType.AlignRight = false;
            stringFieldType.StartPosition = 4;

            Assert.AreEqual("20041010050500013M02606", stringFieldType.Format(iban, null));

            stringFieldType.EndPosition = 9;
            Assert.AreEqual("20041", stringFieldType.Format(iban, null));
            Assert.AreEqual("20041  ", stringFieldType.Format(iban, 7));

            stringFieldType.StartPosition = 9;
            stringFieldType.EndPosition = 14;
            Assert.AreEqual("01005", stringFieldType.Format(iban, null));

            stringFieldType.StartPosition = 14;
            stringFieldType.EndPosition = 25;
            Assert.AreEqual("0500013M026", stringFieldType.Format(iban, null));

            stringFieldType.StartPosition = 25;
            stringFieldType.EndPosition = 27;
            Assert.AreEqual("06", stringFieldType.Format(iban, 2));
        }