我正在尝试做这样的事情
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类型。
有人可以帮助我吗? }
答案 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);
}
}