截断十进制值silverlight中的第一个字符

时间:2014-08-13 09:51:52

标签: c# silverlight

我班上有小数属性。

private decimal? _mon;
public decimal? Mon
{
  get { return _mon;}
  set { 
        if (value != _mon)
        {
             _mon = (decimal?)value;
              OnChanged("Mon");  
        } 
      }
}

private void OnChanged(string prop)
{
    if (PropertyChanged != null)
        PropertyChanged(this, new PropertyChangedEventArgs(prop));
}

我有数据网格。我已将此属性分配给DataGridTemplateColumn之一。 该场是可编辑的。我编辑值例如:4.12 。我有光标在第一个数字,我删除4(按删除键)比自动取0.12,我需要将其更改为.12。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

.12对于十进制类型是非法的,就像你不能将字符串赋值给int。

如果您想将表示值设置为.12,那么最好将其用作字符串对象而不是十进制类型。

或者您可以在项目中使用IvalueConverter接口将表示值转换为您想要的实际值,可能是十进制类型。