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); } }
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); } }
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); } }
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)); }