2012-02-02 105 views
1

我正尝试做这样的事情类型转换对象基于类型的SET

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

因为i'm正从JSON对象这个对象在客户端上,有时它会值类型字符串,有时是十进制类型。

有人可以帮助我吗? }

回答

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); 
    } 
} 
相关问题