类中的Typecast对象基于SET中的类型

时间:2012-02-02 10:29:07

标签: c# json

我正在尝试做这样的事情

    public decimal Duration
    {
        get
        {
            return this.durationField;
        }
        set
        {
           this.meðallíftímiField = {if (typeof(value) == typeof(String)) return Convert.ToDecimal(value);}
        }

因为我从客户端的Json对象获取此对象,有时它将是string类型的值,有时是decimal类型。

有人可以帮助我吗?         }

1 个答案:

答案 0 :(得分:1)

在您的代码段中,值始终为十进制类型,因为属性类型为十进制

您可以使用此功能设置持续时间

public decimal Duration {get;set;}
public void SetDuration(object duration)
{
   if(duration is decimal)
      Duration = (decimal)duration;
   else if(duration is string)
   { 
      Duration = decimal.Parse((string)duration);
   }
}