如何将我的 Sharepoint 列表值保存为 currency/decimal?

How can I save my Sharepoint list value as currency/decimal?

我有一个 item/member 的 Sharepoint 2010 列表,声明为数据类型 CURrency:

list.Fields.Add("Section5Total", SPFieldType.Currency, false);

但是,当我尝试将货币值保存到该成员时,它无法编译。这个:

spli["Section5Total"] = (SPFieldCurrency)boxSection5Total.Text;

...给我,

Cannot convert type 'string' to 'Microsoft.SharePoint.SPFieldCurrency'

这个:

spli["Section5Total"] = (decimal)boxSection5Total.Text;

...类似地告诉我无法将 String 转换为 Decimal

我知道编译器不会查看 "Section5Total" 并确定它已被声明为货币 SPFieldType。然而这个:

spli["Section5Total"] = 0.0;

...编译得很好。那么为什么它接受文字浮点值而不是强制转换值呢?

您不能将字符串转换为十进制。 尝试:

spli["Section5Total"] = Convert.ToDecimal(boxSection5Total.Text);