c# - 为十进制值分配字符串值

标签 c# type-conversion variable-assignment

_item = new OutTYonetimOzet();

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

liste.Add(_item);

有一个名为liste 的列表。在列表项 Banka 中,命名元素是十进制值。我想在屏幕上显示时显示空字符串。但是此代码出现无法转换的错误。什么问题。

错误信息是:

Input string was not in a correct format.

最佳答案

没有“空白小数”这样的东西。 decimal不能有一个“空白”的值——它总是有一个数值。 Convert.ToDecimal(" ")是荒谬的 - 它无法返回任何有意义的东西。

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

public decimal? Banka {get;set;}

_item.Banka = null;

关于c# - 为十进制值分配字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48437984/

相关文章:

c# - XmlSerializer 'Compiling JScript/CSharp scripts is not supported'

c# - 如果我在 c# 中注册一个事件,而它正在调度,我是否保证在该调度期间不会再次被调用?

c# - 是否有理由先转换为一个类型然后再转换为可空类型?

javascript - 如何将带有日期的字符串转换为 Json 对象?

java - 输入验证和再次播放循环JAVA作业时出现问题

python - 如何使用可变长度序列的序列拆包?

c# - IAsyncEnumerable 在 ADO.NET 中不包含 'GetAwaiter' 的定义

c# - 通过不区分大小写的文件名从 S3 获取文件

arrays - 将[] byte数组转换为uintptr

json - Terraform:将包含字符串列表的变量传递到 jsonencode 部分