C#中如何将double或string类型的数据转换成Decimal类型的数据,为什么我再在用convert转换时程序报错?

2025-01-02 03:43:19
推荐回答(4个)
回答1:

1、打开编写C语言的软件codeblocks。

2、创建一个编写C语言的文件。

3、接下来开始编写程序,首先是准备转换中需要用到的变量和常量。

4、接着是使用clrscr函数限定开始转换,并且给value赋值为自己想要转换的double型数据。

5、再然后就是使用ecvt函数开始进行转换,并且将转换的结果付给字符数组string。

6、接着就是使用printf函数输出用于接收value值的字符串string。

7、最后可以在控制台上看到输出的结果,正式value的值,不过这个值编程字符串格式了。

回答2:

Convert.ToDecimal 支持string 转decimal 的

应该是你spEdPrice.Text 的格式不对.

至少应该是D.D格式 而且不能有空格

传进来 先应该用正则判断下是否为数字.

回答3:

decimal.Parse(spEdPrice.Text)。就代码效率来说,Convert不如Parse高。
“未将对象引用到实例”是你没有实例化,就是程序不知道opt或spEdPrice是打哪来的,跟类型转换没关系。

回答4:

opt.ProductPrice =Decimal.Parse(spEdPrice.Text)
当然考虑到空值等因素,最好是些成方法:
Decimal ConvertToDcm(string strValue)
{
try
{
return Decimal.Parse( strValue);
}
catch
{
return 0 ;
}
}
然后 opt.ProductPrice =ConvertToDcm(spEdPrice.Text);