1>if (e.DesiredType != typeof(string)) return;

e.Value = string.Format("{0:0.####}",e.Value);2>                     decimal _Value=0;
try
{
_Value = decimal.Parse(e.Value.ToString());
e.Value = _Value.ToString("0.####");
}
catch{}

解决方案 »

  1.   

    或者 說一個字符串4563abc格式化之後又會有一個什麼樣的
    結果。
    那樣格式需尊守一個什麼樣的規則嗎????????、
      

  2.   

    参见:System.IFormatProvider公共语言运行库中的一些方法可以在数值和字符串表示形式之间进行相互转换,这些方法采用字符串参数,该参数包含一个或多个称为格式说明符的字符,这些字符指示如何转换数值。如果格式说明符的含义因区域性而异,则格式化对象提供字符串表示形式中所用的实际字符。类或数值类型实现此接口的 GetFormat 方法,以获得提供格式信息或实现类型的处理的对象。例如,IFormatProvider 由 NumberFormatInfo 和 DateTimeFormatInfo 实现。NumberFormatInfo 提供用于格式化基本数据类型的数字的区域性特定信息,而 DateTimeFormatInfo 提供用于格式化日期和时间值的区域性特定信息。