为十进制值分配字符串值

2 c# type-conversion variable-assignment

_item = new OutTYonetimOzet();

_item.Banka = Convert.ToDecimal(" "); 

liste.Add(_item);
Run Code Online (Sandbox Code Playgroud)

有一个名单liste.在列表项中,Banka命名元素是十进制值.我想在屏幕上显示空字符串时显示空字符串.但是这段代码得到了一个无法投射的错误.问题是什么.

错误信息是:

输入字符串的格式不正确.

Mar*_*ell 7

没有"空白小数"这样的东西.decimal不能有一个"空白"的值 - 它总是有一个数值.Convert.ToDecimal(" ")是荒谬的 - 没有什么可以回归是有道理的.

您可以尝试使用Nullable<decimal>(decimal?也许); 即

public decimal? Banka {get;set;}
Run Code Online (Sandbox Code Playgroud)

_item.Banka = null;
Run Code Online (Sandbox Code Playgroud)