namespace System.ComponentModel
{
- public class DecimalConverter : BaseNumberConverter
+ public class DecimalConverter : BaseNumberConverter
{
public DecimalConverter()
{
InnerType = typeof(Decimal);
}
+ internal override bool SupportHex {
+ get { return false; }
+ }
+
public override bool CanConvertTo (ITypeDescriptorContext context,
Type destinationType)
{
ConstructorInfo ctor = typeof(Decimal).GetConstructor (new Type[] {typeof(int[])});
return new InstanceDescriptor (ctor, new object[] {Decimal.GetBits (cval)});
}
- Console.WriteLine (Environment.StackTrace);
+
return base.ConvertTo(context, culture, value, destinationType);
}
+
+ internal override string ConvertToString (object value, NumberFormatInfo format)
+ {
+ return ((decimal) value).ToString ("G", format);
+ }
+
+ internal override object ConvertFromString (string value, NumberFormatInfo format)
+ {
+ return decimal.Parse (value, NumberStyles.Float, format);
+ }
}
}